Pros
1) they had some educational assistance 2) the vacation and benefits were good but they've been cut within the past year 3) subsidized soda 4) some good peers that you work with 5) can learn a lot regarding technology 6) a lot of the engineers and low level managers provide recognition to one another and this generates somewhat of a family atmosphere.
Cons
1) the bonus and award system was broken. they didn't give any and claimed that they were always processing them. 2) you get pigeonholed and stay pigeonholed for years. sometimes when something interesting comes up they'll move you. but not for long. 3) you're at the mercy of gov't contracts. not the employer's fault but it still stinks 4) they don't know how to innovate and are afraid to take risks 5) their blind adherence to quality standards has led to an environment of paperwork-for-paperwork's sake 6) managers and stakeholders that have the connections provide no guidance and no real assistance to those who have ideas and want to get something off the ground. the company as a whole prefers to buy up some company on the outside. they want to be a system's integrator 7) the work-life balance is terrible sometimes. some of the workaholics in managerial positions ruin it for everyone. 8) the training budget is just emergency money for other stuff. 9) somewhat of a "club" mentality in that the managers had their favorites and it was hard to get in. 10) you whole facility is at the mercy of bosses that are at some site you've never been to. 11) rolling layoffs (not their fault, the defense world is this way now)