The engineers are top notch and for very effective teams. Projects are very interesting and you have a lot of influence over future projects.
Cons
While you have opportunities to shape future projects, there is constant pressure to win new contracts. Chronic under estimation of project difficulty.