Pros
Lots of opportunities for career growth.
Very supportive environment.
The pay is competitive, the back office people are really good and actually care.
If you are having a problem on a project, they'll get the resources to help you out - great to know that you are actually on a team, even if you are on a project in the field.
Cons
not too many younger staff