Pros
Its a company where the upper management is very focused on setting and achieving goals. They spend a lot to take care of the employees, be it work place, food, transport, library book and IT support etc. Good HR benefits on Health Insurance, medical check-ups, Gym, inside office activities. Mostly work flexibility depends on managers, I was a lucky one where we had no restriction on work from home options. Lot of learning freedom, no one ask why are you doing something out of you work. With so many teams, you can always look for diff roles with in the company.
Cons
The middle management needs to focus on getting the job done using technology rather than increasing head counts. You will not find any innovation until you suggest or pitch one to your managers. Just like else where, crying babies get more attention, and not the talented guys. Its not a very huge organization, but still each team keeps using tools what they feel comfortable, need some standardization. Growth across teams are paced differently, if you are lucky you get promoted every year, and if you are wrong spot growth is hard to come. They say they offer salary above market pars, but not really true specially for long timer.