Good benefits, flexible work schedule, easy commute, good projects
Cons
Management is a mess. There is a huge wall between the people that make decisions and the people that perform the work. Management believes that project info should be told on a need to know basis and the monkeys in the lab/plant don't need to know.
Minimal opportunity for career advancement.