Pros
Good place to start career with a solid company name to put on your resume also. In theory decent structure. Good young environment in office. Lot of good people. Lot of opportunities to learn. Alot of your co-workers want to help you. Work/life balance is pretty solid especially relative to other companies. Even if you get stuck with a tougher client its still really not too bad relative to other companies.
Cons
Alot of the organization is better in theory/on paper than the actual reality of it. Constant shuffling of hierarchy. Ceiling on how far you can rise in the company, the best employees I know all were gone within 2 years of joining. Everything comes down to avoiding the bench at all costs for any extended period of time even if they will disingenuously tell you "we really try to avoid at all costs laying off Grade A employees" or "it takes being on the bench for close to a year to be vulnerable to lay-offs". Alot of their problems stem from way overhiring a few years ago, not knowing what to do when the tech bubble burst, and they are still feeling the effects of that 18-24 months later.