Consistent opportunities to learn new technologies and skills, and furthermore being able then to apply them in production-level environments.
Cons
Project/sponsor-based charge code system sometimes leaves employees under allocated if experiencing periods of low project influx. Occasional less-than-satisfactory performance/attentiveness from executive leadership.