Blame the "patch after sale" culture embraced by Microsoft. Most software houses are perfectly fine with shipping bad code, and then patching it once enough customers complain.
I come from a culture of space-flight software where it needs to be right the first time or the mission fails. Good software is possible, it just costs more.