Pros
If you're lucky enough to have a good portfolio, you can advance and make a great salary pretty quickly (2-3 years). There's a plethora of free meals, travel, and social activities. It's a great chance to learn a ton of technical and soft skills fast if you're coming straight out of college into the entry level role.
Cons
It's a high pressure environment, but not always in the good way. Management failed to provide support for overwhelming workloads. Handling difficult clients was a huge stress. The 'bonus' system was unpredictable, causing frustration across the company. Merit did not always dictate reward. Workforce is not diverse at all - which is great if you fit their mold, which they try to make happen with their elaborate interviews, but not so great if you don't. The senior level 'boys-club' and cliquey environment was tiresome. The advancement structure was strictly defined with specific roles at each level and little willingness to tailor for individual strengths. Management training was comically minimal for so many people young in their careers, leading to problems being covered up rather than resolved.