Leaving QA to a bunch of amateurs is a good thing: it saves MS lots of money, and so increases profitability, and increases shareholder value. Windows users aren't going to stop using Windows because of a bunch of bugs that a dedicated QA department would have caught, so there's no reason to avoid bugginess.