Pros
Interesting business problems with some of the biggest companies in the world; great people, great compensation. You will get a ton of exposure to different industries and types of cases
Cons
Bain has gotten much more implementation focused. I found myself often being nothing more than a workshop planner, building ppt templates to keep people on track. Also, the sexy, pure strategy cases seem to be fewer and far between. I am also not entirely sure about the value proposition of consulting anymore. It used to be that it was a great alternative to Finance, where you still made great money and got to do a few different things before transitioning to the corporate world. Now, it seems like if you are interested in technology or want to do entrepreneurship, you should probably skip the consulting route completely and instead go work at a startup. With the new crop of tech companies (Google, Facebook, LinkedIn, etc.), you still get great pay, benefits and get to do cool things without necessarily dealing with all the client services BS, the travel and the long hours.