Pros
Good retirement benefits (once you are vested); Low cost of living; Good technical staff to perform work when available; Can work from home on a limited basis.
Cons
Wow where to begin. No to very limited flexibility. Stuck in old technologies and methods, there are a few bright spots but very few. No sick leave! Very weak mangement line, if you can call it management. Concerned with 'image' rather than employees or performance. Good at 'pass through' contracts to keep management employed. Would rather cut employees than promote. Promotions are few and far inbetween. Management insists 'everything is fine' but will not talk about problems or if employees are let go. No appreciation for technical employees, they are replaceable. Overhead rates are through the roof, too much waste in ridiculous departments. No matter what the issue HR is always right. There are a few great managers and employees, too bad the rest of the company cannot learn from them.