The Microsoft versus Facebook comparison is not apt.
Facebook takes something like a 50% cut of the money made by Zynga with their Facebook app.
Microsoft did not create a walled garden so did not have the opportunity to charge for running on their platform.
Software as a service and (to a lesser extent) the various app stores are different. The incentives are not the same.