Pros
Big brand, good internal community, if you are lucky u might get opportunity to work with product groups. Some very nice people. Good opportunity to learn new technologies.
Cons
From outside people see Microsoft as big product group company. But GD comes under service division of MS. Before you join make sure u understand that you would be working in services, Here system is like a typical service industry where we have to bill hours to customer. Everybody is just running behind hours. Extremely competitive environment, people are compared among other, In fact this stack raking is a killer. Lot of favoritism to managers, work life balance is always a problem. Very difficult to get appreciation. Most of the awards always goes to some specific people. You might be put on projects which was failed 2-3 times earlier with some other vendors. Migration and support projects Billing rates of MS are very high because of which customer expectation is very high.