Pros: good wage growth if you work hard, high-quality people
Cons: poor work-life balance, senior (high-wage) people vulnerable during layoffs
There are a lot of really good people working at COM DEV, especially on the front lines of engineers, technicians, assemblers, service group staff etc.
Middle management can be quite mercenary when the company isn't making money - preferring to lay off (permanently) the highest wage earners despite the loss of experience.
There is an element of cronyism at play here and promotions/salaries are not always correlated with performance.
In general though, it is a good company to work for as long as you're in one of the more stable business units.