Pros
They pay money. I like money. Since I've been there a long time it's fairly comfortable.. they do all the usual benefits, and some managers make an effort to try and keep people happy.
Cons
There seems to be a biannual rotation of senior managers who don't seem bothered with what the division does. Actually getting new development approved is near impossible unless a customer has already signed up money for it, so you are always behind the curve. Cost cutting on things like hardware is just insane. There is a management emphasis on working weekends even when there is no work to do, it just seems like a reflex. There is zero sense of direction or development, there is no desire to be the best or take on competitors from the management, presumably because these things are not in their control. Promotions are slightly less frequent than blue moons.