Pros
For the most part the non managerial people are good to work with, however there has been an exodus of good hard working people over the past few years. I can't say the same thing about senior management however. Health insurance is good. Basically if you are a junior level person and want to get some experience and can keep your head down and out of the way of senior management it's not too bad of a place. I wouldn't recommend that anyone stay longer than 5 years (get some experience and get out) or try to climb the ladder unless you are a good yes man and have a talet for stabbing your peers in the back.
Cons
The culture is really toxic at the higher levels - you need to constantly watch your back. The company motto is 'With and for each other' which could not be further from the truth. This all really stems from the CEO and flows down so until there is a change at the top I don't see the company culture changing.