Pros
High focus on delivering the outcome for the client. Domain and technology expertise based. They care about the people, assist in growth and education, pay well and review regularly. Good benefits. Very reasonable management, that hears the feedback.
Cons
Not too many. I’d say that I’d love to have an easier switch between the projects, but again if they care about the particular expertise it may not be as easy.