Pros
Strong leadership, vision, and values. Challenging and engaging work with interesting clients. Great opportunity for continual learning. Working with a group of dedicated, intelligent, and principled people.
Cons
If you desire consistent, predictable work with little change, this is not for you. You will spend a lot of time on your own at client sites and not necessarily with the team. An independent streak is required.