Depending on your location and your co-workers, as with most companies. It can be an amazing place to work. But, depending on what your goals are and where your looking to go, they hold you down. In my experience I have alot more qualifications then others that are being passed over me, and who typically fail after the fact. So much so that it is driving me away from the company as they have left me with no vision of a future with them.
Good Benefits. Lots of events.
Underpaid for what is expected of you.