Dynamic work experience as projects come fast and in different industries.
Very skilled and intelligent developers and staff to learn from.
Managers are very close to staff.
Team-based approach to work.
Cons
Trade-off is poor work-life balance. You're always busy