great co-workers (with a few exceptions). Camaraderie between team members
Cons
Mid level management is just horrible. Constant politics. More than 50% of people that have been there longer than 10-15 years have extremely outdated skill set and are just awaiting retirement.