Pros
The company offers great insurance and 401k programs and several other fringe benefits on top of that. Highest levels of management are good at directing the company from a big picture level.
Cons
Very poor engineering practices. Virtually no documentation for their systems and tools, which are approaching 15-20 years old and desperately need to be rebuilt from the ground up. The company does nothing to train you on the products you will be working on, leaving you guessing on how things should function. Poor standards for testing software causing bugs to easily and frequently get released to the customer. Coding standards are not well kept and encourage writing bad code. Middle management is lazy and ignores any requests/concerns raised by employees so they don't look bad to their own managers.