Pros
Work in small teams, so you do have a lot of task at hand. You do get exposure to somewhat a variety of projects, but after a few years, you'll mostly get enough experience at the company (learning curve drops).
Cons
Personal Growth: small firm with managers mostly busy with their own agenda, leaving almost no interest in junior mentoring, coaching, or support for expanding skillset (really, just old fashion OJT, with learnings varying w/ project or manager). In other words, terrible management. Projects: small firm means limited client numbers. Only a few 'pillar' clients, and due to the lack of brand value, most clients are relationship-based, resulting in limited room for company growth. Methods: they say they have a 'unique' method of approaching projects, but really its mostly just competitor benchmarking and basic data analysis/research, which sometimes does not feel like the best approach to consult clients. Salary: quite low for a management consulting, with no bonus for any associates, and promotions are slow as well (esp. in Asia). As a result, the middle/senior level members stay, and the juniors (below project managers) tend to come in a leave quite frequently.