I've long believed that its Microsoft's way of saving money. Normally when software is developed there is a period of beta testing in order to find the bugs and make sure that it is working as well as possible before releasing it. On the other hand, when it comes to Microsoft, we are the beta testers and pay them for the 'privilege'