Pros
Industry wide recognition, first hand experience with real software development company, very rich infrastructure, large number of internal discussion groups, very good library, benefits such as Prime card, nice company meeting, very diversified career opportunities, opportunities to do transfers, ability to reach out people actually making Windows, office etc, very large R&D, very good medical insurance, extremely competitive mentality
Cons
Due to increase in size, the whole company is out of control. Tons of people who got recruited in last decade are mediocre at best. Management chain is generally non-visionary average types who just can't compete. The net result is that in 5 years this company will be stalled if nothing is done. Then many of reasons of work will diminish. So in short, future is dark. Other downside is uncreative average to bad food in cafeteria.