Pros
I think that the people are the company's greatest strength. At times, the atmosphere was a little bit cliquish, but most everyone was nice to be around. There are many experts here and if your willing to put in the extra hours, you can certainly learn a lot from them. I really enjoyed the mentor program and the regular evaluator meetings - they kept me going even though I ended up on less than exciting projects.
Cons
You need to be comfortable with uncertainty here. You can't really control what kind of project you go to, or what kind of skills you'll need to focus on. Sometimes you'll spend a year ramping up for an opportunity only to see it fall through and have to scramble to prepare for a completely different project. The nature of work varies significantly from project to project. I get that this is the way the consulting world works, but I think it could have been made more clear when I was recruited. Career advancement is also uncertain. In order to get noticed, you either need to be fortunate enough to land on a critical project in a critical role or you need to spend your free time doing favors for managers in order to brown-nose your way to a promotion.