Pros
Good benefits, decent pay and okay raises when you get a decent boss.
Cons
Unfortunately, the company does not live up to its constant internal chant of building a "positive culture". Possibly like many publicly traded companies its just lip service as the only thing that matters is the bottom line. In fact the culture that used to exist was great and was trying to improve that culture a few years ago. Now, its obvious that its just talk, and there's no real effort to educate people on the values. And, you have to have good values in upper management to actually show good values. Also, in my experience I'm seeing more and more hiring from outside for all top positions, so you can't move up as they just look to hire from outside of the company.