Great company if you're starting your career. The managers are extremely good at what they do however some more than others. A great pool of experts to learn from and grow your knowledge base.
Cons
Some periods of the year are a bit slow, so work can be limited.
On-site excellence can put a lot of pressure on you
If you have children frequent travel might be a hindrance