Pros
There are a wide variety of projects and clients and not as pigeon-holed as you would be at other firms. Very defined roles and responsibilities so there is not a blame game and people genuinely try to help whenever possible. The environment is great to be at with good people to be around. It's a growing firm and there are a lot of smart people that work here and can (and are willing to) teach you. The senior management knows what they are doing and how to win work and spread it around.
Cons
Advancement seems like it is tough to obtain, but still feeling that out. Micromanaging isn't as bad as working in a government job, but still occurs for some people. Salaries are lower than at major international firms but you don't have the red tape and feeling of being "just a number", plus the benefits are much better.