@Markerrag -- I am not sure if it is harsh or not, but it is hard to deny that some (certainly not all) companies that deal with applications programming rush things out the door and plan on fixing it later.
Take video game consoles. Back when programs were written onto cartridges and could not be changed, you don't get the patches and updates to fix problems that you do now. What is the difference? Consoles are typically online and can be updated with ease. So, some game designers rush things out the door and repair problems later. It stinks, but that is the way it is.
You do have some patches to applications software, but not nearly as much. Hardware drivers and new BIOS "flashes" are times when you are updating those programs. But I do believe you will find far more comprehensive testing in the systems programming world. I am talking about on average, of course, as there are plenty of applications companies that take quality control very seriously.