Lots of smart people with diverse backgrounds and expertise
Generally good project support and resources
Environment that encourages creativity in problem solving
Cons
Management conflicts, regular reorganizations, protect thy self leadership, and project turf wars are frequent enough to disrupt goals and lower morale.