You got to work on a lot of projects, the team is dynamic and you will get to learn a lot as you go.
Cons
Little strategy (or at least little that the team were aware of) this meant a lot of last-minute changes or requirements which created an often rushed work environment.