Pros
Good work environment. Coworkers are great for the most part. Great variety of clients, most of whom are fantastic. You will learn a lot quickly by being thrown in the fire.
Cons
Management is very crafty at shielding employees from any discontent. Any dissent is quickly and quietly dispensed of. There is a subtle but effective effort to gin up enthusiasm for the company and convince everyone that its a fantastic place to work, but its not much different from anywhere else. (Note all the positive comments from current employees here, they were probably strongly encouraged to do it.) It was sometimes difficult to get the proper tools needed to do a good job, then occasionally you would get scapegoated as a result. If you fall out of favor, you will be quickly and quietly ushered out. High rate of turnover, even among senior employees. Occasional mass exodus. Strong focus on revenue.