Friendly, team-oriented atmosphere in which to work.
Working on projects means that you change teams and assignments often, which I find such refreshing.
Cons
The nature of the industry is that redundancies are likely during downturns.
Graduate training is unstructured, constrained by project requirements.