Pros
There are some really great and talented people that work here. They offer an extremely competitive benefits package. They do pretty well salary wise, as long as you don't want raises.
Cons
I'll just start by saying that the biggest of con of working here is that you career will stagnate to the speed of a snail. This may not be a cons for some, but it was for me. I enjoy learning new technologies and creating new products. However, you will only have the opportunity to do this work if you are in upper management or are one of the chosen people. They implement new development methodologies (SCRUM) without making any effort to remove the old processes. Everything stays the same while you are given more meetings and processes to follow. Eventually, they will implement so many processes and meetings that no work will get done. They are actually not that far from it now. Since most of the upper management in the development team has been with the company for a very long time, there aren't really any new thoughts being brought into the development team. You are encouraged to bring new ideas to the table, however don't expect to be able to implement them or have them implemented. For some of the management, this has been their only job since they graduated college. Apathy runs rampant on the development team. Most of the staff just doesn't care.