Pros
The team does not get much better. For strategy consulting firm, people are down to earth, genuinely interested in you, your development and making sure the workplace is intellectually challenging but also fun. Senior team is fully accessible, and there for you when going gets tough. Overall, it is high trust environment, where one can really be all one can be, as you get to see every aspect of complex projects from start to finish. No matter what level, you are client facing, which is great for exposure and career development.
Cons
Work mix varies due to the smaller size of the firm, and you don't always get to work on the type of project you want. No formal training, you learn on the job, which can be good for some people, but not for all.