Pros
Highly motivated and intellectually curious colleagues who challenge one another to excel; Good compensation packages; Incredible support staff; Top-tier clients with interesting business challenges to work on
Cons
Training is meant to be achieved through on-the-job apprenticeship, but one's ability to get a good quality, productive apprenticeship is at the mercy of the nature of the case one is assigned to and the personality / time availability of one's manager on the case. Sometimes a new consultant gets a very good case and good manager who has time for apprenticeship, which sets one up for success; and sometimes a new consultant does not, which can immediately impact one's performance and the breadth of opportunities available going forward.