Pros
Microsoft is surely the largest software company in terms of diversity of products it makes money from. Unlike most of the competitors, its income is not primarily coming from one source but from many sources such as OS, Online Business, Enterprise etc. etc. It's very hard to shake such a well established company with a few very strong competitors. Even if Microsoft starts losing money in one business, it will still have a lot of income from other businesses which will give Microsoft enough time and flexibility to catch up with the competitors.
Kontras
Most product teams are too large, therefore it's very hard to learn all aspects of the product in a short amount of time when you join a team. It usually takes at least a couple years to get comfortable with the overall product, in best case.