Pros
There are some great people working there, and they do work with interesting clients across the world. You're client contacts are often good people to work with. Their HR does work hard to deal with big problems, but only if they are actionable - in other words - if it's something they can get sued over they're right on it. They do have a management training program, but it's half-assed at best. The benefits are fairly decent.
Cons
First level management's job should be to balance the needs of their employees with the needs of the client and the company. I said this out loud to both my Project Manager and the HR rep - both acted as if I was nuts for even suggesting such a thing. The needs of the employees only matter as far as they have to pretend they care. If you need time off for a personal matter - like doctor's appointments or teacher's conferences, they will try to bully you into working around and still getting your 8 hours in. So instead of letting you use the PTO time you've earned, they will try to convince you to come in 2 hours early, work til your appointment, and then come back in afterwards. This is because they only ever staff as little as they can get away with (and pay that staff peanuts compared to comparable jobs in the area) to enhance profits. They operate on the basis that, as long as SLA's are met it's all good. Never mind if they have to work people to death to accomplish that, simply because they won't hire/staff more people. They are completely mired in corporate-speak, buzz-words, Six Sigma language and other forms of communication that mean they spend more time talking than listening. This is the closest thing I've seen to a real life company like Office Space's Initech. This comparison is often a source of both amusement and frustration for their employees. They love to keep things between just the management and then micromanage the employees without even telling them what benchmark they are trying to meet. They also care more about pacifying clients than providing quality service and earning client loyalty/trust, and they lie regularly to their employees. I took a promotion without a raise because I was told that I was already making the same amount as a peer in the higher-position. I found out later, when I became her supervisor, that she was making a dollar more an hour than I was. When I went to my HR about this concern, and admitted that I was offended at having been lied to, I was basically told to grow up and get over it. Eventually I was told I was being let go for being argumentative, which was never something I was ever written up for, because the client didn't like my 'attitude'. I was aware that they didn't like my need to point out that; yes I will do action A, but it will cause result B, just so you're aware. Of course, i was always right about result B, but that still supposedly branded me difficult. What I found out later - a meeting was called in my department and it was announced the department budget deficit had been made up. Coincidentally it was the exact amount of my salary.