Great folks to work with...if you know where the company is going...
Pros
Great place to begin your consulting career. Very competent and helpful co-workers so pretty good culture. Pay is pretty fair (but not extravagant). Fairly loyal company...particularly to upper management. Great job by Marketing team to increase favorable visibility of the company over the years. Management wants very much to create a "sticky" work environment to decrease turnover...therefore, they really seem to want to do the right thing for employees. Review process is heavy in overhead but, because it calibrates among consultants, it is more effective than only one-on-one reviews.
Cons
Communications from the top could be stronger. Room for improvement in collaboration among teams, particularly around sales. Fairly wide breadth of claimed expertise so getting critical mass in some areas is difficult for a medium-sized company...like too many plates to spin effectively.