Pros
The company overall is awesome to work for. Great benefits, good pay, and awesome perks.
Cons
Extremely poor management structure. Years ago, managers would work with you to further your career, and encourage professional growth. Now, you can barely get a "meet expectations", when you don't even know what those expectations are, since they are constantly changing, often without the employee knowing. Absolutely no guidance, mentoring, or pro active advice ... almost feels like they want you to fail, and do what they can to facilitate it. Also, far, far too much nepotism in upper management...it's like they are in the "Cool kids Club", and those not in management are outcasts, especially those who have been there much longer than they have.