Pros
The people are absolutely amazing. There is a real sense that everyone is there to help everyone else out. The semi-annual reviews. Feedback and improving people career appears to be important to the company, even if it doesn't always deliver. Decent benefit package, and at the higher levels the pay is great
Cons
A lot of people get stuck on un-exciting "projects," that are really just staff augmentation at some client in the far-out suburbs. If you're not on one of the upper managements "go-to" list, you pretty much won't get anything exciting. I know this goes with Chicago and consulting, but all of the current clients are in far-out suburbs. Hour and a half commutes each way are common, along with the expectation that you put in 40 hours at your primary client and 5-10 more doing other stuff. Not very competitive salary wise on the lower end.