Pros
-Unparalleled opportunities for development of many different skill sets -Surrounded by extremely smart people -Compensation is pretty good, especially when you get promoted to Consultant -Some opportunities to work on very interesting, critical projects
Cons
There's a large discrepancy in the quality of the case mix available at the different offices. This is primarily due to the strength and longevity of the partner base in each office. Being in a poorer quality office will mean you will work on shittier, boring projects more often -- nitty gritty operational topics, rather than the interesting strategy, corp dev, etc type stuff. Don't get me wrong, every office has a certain amount of bad projects (i.e. almost everyone at BCG will work on a process-y PMI in a two year career there)...But some offices are worse than others.