It's impossible to produce an operating system that will work with no problems what so ever and on all of the millions of PC's that are out there.
There are millions of configurations...
They could do this but it would be very expensive to do and very time consuming.
More importanly we as the consumer would have to pay a alot more than we are doing on an operating system
Most problems that are encountered can be traced back to the user messing where they shouldnt.
Using incompatiable hardware or software.
Take a motor vehicle for example, they get recalled for numerous reasons. I know that the Honda S2000's were recalled for a seat belt modification - I did the modifications ;-)
It's not good for the owner of that honda S2000 with the vehicle being in a garge for 4 hours or so.
Just be grateful that microsoft release FREE patches to update there os's.