Pros
It is one of the best companies that I have ever worked with. Overall relaxed and open culture was appealing to me. Pay and benefit program is one the best. Opportunities to learn new technology are plenty. You can meet and work with great people.
Cons
Not much room for promotion. Too many layers in management. A few incompetent mid-level managers. Slow and complicated internal processes. Slow to new growth opportunities. Plenty of wasted talents.
Advice to Senior Management
Find strategy growth opportunities to ignite innovation and realize the buried talents. Reduce the layers in the management. Some of them don't add any business value to the company.