Practically unlimited opportunities for growth and development. If you don't have a good manager, it's easy to find a good one. 10 good managers for 1 bad. Overall, good success strategy. Cutting edge technology. Learning department helps a lot.
Cons
So many new projects make verifying your priorities a daily challenge. Travel may be a little much if you get stuck on the wrong project.