Great people.
Great development opportunities, both structured and informal.
Dynamic environment and varied work.
Cons
Maintaining excellence means it's continually a challenge.
Some don't enjoy the fast-paced environment or being given responsibility at an early stage of their career.