Pros
Money - salaries are good but you'll earn every penny. Level of expertise - it is THE place of best practice. They have great systems & processes - just poor people skills to train them. Networking - a must have skill to get anything done here. Knowledge is so widly spread due to the size and high turnover of staff.
Cons
Poor feedback on individual performance. You can be marked down very easily if you change roles at the wrong time and/or your peers are performing badly. Even the brightest conifer may get lost amongst the dad wood there! They also have this once yearly, very formalised, review of you conducted by management behind closed doors. And if you speak of any of your rewards outside your formal review session - you get an instant formal discipline Too much consulting to little decision making! Your manager will always want to consult a minimum of about 3 other more senior managers before deciding on anything!