- Too many people who have spent all of their lives working at the same place. The culture is terrible. Some individuals who joined the company straight out of college 30 years ago still act like teenagers. Imagine having to deal with a 50 or 60 year old teenager.
- The workforce is heavily skewed in a particular direction with respect to race. Just guess how that's going to work out if you're a minority. Google "Lockheed Martin discrimination lawsuit".
- As a software engineer your skills are highly specialized and aren't easily transferable to other industries. That's probably one of the reasons why so many people stay there all of their lives. They're trapped.
- Terrible culture (at the location where I worked, Moorestown NJ). People will hide information from you if they perceive you as a threat who might push them out of their position.