Pros
Its a truly unique place to work - very enriching, challenging and generally with a very good and strong culture. Its hard work and long hours (you know that before), but you its amazing how much you can do not only in this job but specifically this company. People have a high integrity, are in general very supportive and its a great place to learn a wide range of capabilities.
Cons
Firstly: Work-life balance vastly differs depending on the practice area you specialize in, but in some specific ones it certainly critical. Secondly: Even though the performance review process is well developed the promotion process (in performance-quintiles) is not very transparent and could certainly be improved. Lastly: More appreciation of good performance and supporting the top-performers better would not hurt.