Pros
Great people, fun work atmosphere, interesting projects and clients, lots of learning opportunities for specific project types
Cons
Management could work on understanding and utilizing employee work skills a bit better to fit projects, Limited growth opportunities outside of firm due to niche project types