Pros
Great people (for the most part) Ability to work independently and take the lead on projects even if you're an entry level employee Work/life balance - again, for the most part. It's great to go home on Thursdays, get bonuses for out of town stays, etc. Consistent review process, strong professional development and opportunities to advance Doing great work for clients and making a difference
Cons
Compensation not competitive Some managing directors are incompetent and rude to lower level employees Managing directors can overshoot targets when trying to sell a project, create smaller budgets than necessary, etc. and the brunt falls on lower level employees to meet unrealistic expectations Staffing can be haphazard and makes little sense; unnecessary travel when work can easily be done at home No coordination between some project managers and functional team managers, duplication of work, etc.