Pros
If you need a job, work there for a paycheck, don't expect a professional attitude from management.
Cons
Expensive benefits, pigeonholed growth opportunities, awful vacation schedule, tie is mandatory. Who dresses like that in the software industry? It's a definite "Haves" vs. "Have-Nots" environment. If you're not a manager.....well that's just too bad for you, there is no support for training because the managers and senior managers use all the budget to go to conventions themselves. I had to take a vacation day to attend a professional training seminar...using the tools that I was already using for my job. Flex time is 8am to 5pm (or preferably later...like 7pm) There is a sneaky behind the back communications system that will blindside you.