Pros
Decent pay, good benefits, and fun coworkers. There are also quite a few clubs and groups that are fun to join. Everything besides the work itself is great.
Cons
Extremely micromanaged. You have to track every minute of what you do, ostensibly so the customers can be billed correctly. In reality management also uses this to quantify how productive you were, and every few months the people with the worst numbers from each department are cut, and if a department performs "poorly" overall the manager may be cut too. This is all very hush-hush, so you have no idea that you're in danger of getting cut until it's too late. They'll warn you that you have 30 days to be more productive or you'll be let go, but by that point they're going to let you go no matter what you do. Of the 15 or so people I personally knew (including some managers and project leads) only 2 still work there. Everyone else got clipped or quit from the stress.