Pros
Flexible work environment. Lots of opportunities for self development, note they wont get you any rewards here. At least in my BU, top level management willing to listen and want me to be happy. Few good BUs, so depends where you end up working. Its a good company for incompetent managers, so depends what you are getting hired for.
Cons
Most first level and second level managers are not technically competent that creates challenging environment because your relationship with them matters the most when it comes to growth or work satisfaction, they feel empowered, rule by their ego. Much of your growth depends on relations you build than your technical skills, give me a break, its a technology company Absolutely no innovation, most people keep porting or integrating features. After working here for a while its hard to get a job elsewhere.