Pros: cafeteria, pay, benefits, challenging, trips
Cons: work hours, sort of messed up management style
Although there are about three major umbrella roles that they hire you for, everyone's experience will be different. Depends on your Team Lead (boss), application, the client you get partnered with is big, and you yourself - your personality, expectations, etc etc - well, that is the biggest determiner.
For some, this is a great gig.
The main tangible ($$$) is a big pro, especially for kids right out of college.
I couldn't hack it and was basically forced to resign - I think somewhat unjustly - but I didn't like being there on account of having to sit in an office for hours and hours. Also I was fresh out of college, so it was an (over)dose of bleak adult reality.