Great program managers, stable company, good benefits (used to be great), nice bonuses, etc.
Cons
Very departmentalized corporation. Have to rely on HR, finance, etc. that are all in different states....can be cumbersome and slow to respond to issues.