Pros
Bain has a great culture and feels like a family, making it a great place to come in every single day. As a younger member of the stuff, I felt immediately included. People from a year older than me to fifteen years older than me invited me out to lunch, to happy hours and, mostly importantly, always offered to help me in my professional development. Case teams are structured in such a way that you get to know everyone through social events, that your work is constantly recognized and you have the opportunity to get feedback and give feedback.
Cons
As a management consultant, hours can be tough and expectations high. However, I think every one knows this when they sign up, and you are properly compensated. A perk of Bain is that the staffing model minimizes travel (at least in SF, BOS, NYC) because clients are generally local, but that limits the variety of cases, exposure to certain industries, and international opportunities. An associate consultant has to essentially wait until the 3rd year to go work abroad at one of Bain's ~40 offices. The internship program is extremely well structured, but the work load seems a little easy at times, at least compared to Banker friends.