I do think that company's that produce the Hardware should also produce the software OS for that hardware. One of the main complaints and long standing problems PC's (even though I own several PC's) is that Windows try's to accommodate the requirements for hundreds of different makers with thousands of different versions and tens of thousands of different types of the same thing.Any time a new peice of harware comes out you have to wait for Microsoft to release a patch or a new driver so that it will work on your PC, or that newer versions of Windows don't run older (3-5 years old) Hardware properly. One of the things that makes Apple Products more reliable (simply from a technical stand point) is the fat that they don't have to do that.. Apple doesn't have to try and wright a software that will drive millions of different configurations of millions of different pieces of hardware.
Apple knows that their OS will run any apple platform why because they only had to focus on one platform.. When to look at an apple they offer very little in the way of customization, HD size, 1-3 different speeds of the same processor, 1 of 2 different Optical drives and that's about it..
Are they flawless NO.. But does a company that designs every aspect of a produce to work flawless with the other is far more able to focus on fine tuneing their product insead of fixing major flaws. Car makers have done this for years.. While many GM parts are interchangeable with in other GM products, you can't expect a Chevy starter moter and a Ford Intake to work on a Gm plateform..
If a PC company would focus on this exact thing wright a Windows-ish OS with similar GUI and design hardware and software to compliment each other then they could quickly out run Microsoft.
just my two cents