Pros
Salary increases are much larger than the majority of industries, the company offers pretty good benefits, your personal skill set will grow far quicker than other jobs, opportunity to manage other people within two years of joining the firm, access to resources (experts, knowledge, templates, methodology, etc.), great colleagues, recruiters are constantly seeking you out for other opportunities
Cons
Work/life balance is non-existent, people who speak up or 'break ranks' are frowned upon, lack of management interaction, the compensation, while good and quickly growing, does not align with what you give the company, you are consistently asked to step up above your rank with no related reward, high turnover, many of the extra opportunities the firm promotes like global rotations are only available to an extremely limited number of people