Pros
So far I've had a good working experience. Many events, dress down days where you can contribute to charities to wear jeans to work, cheap vending machines and free coffee and tea, Massages, an on site gym, excellent feeling when a job is well done, encouraging environment but that but is on a down slope.
Cons
You will be overworked. You'll find yourself either getting behind on your work or coming in early to get things done. More incoming than the call centers, PHA's or claims can handle yet we're punished for not handling it. After a call, expect literally any supervisor from any department to either email or call you to tell you to get back on the phones. Some supervisors tend to micromanage but I imagine it's because they're overworked too.