PCs have always had good operating systems. XP was fantastic. Even Windows 95 was pretty good (way better than the Mac comparison for the time), though it did have its faults (BSOD...).
If you don't want to go Windows route, then Linux is always out there if you want to take the time to learn its differences.
When XP was released, it was looked at like Vista was. It's just been around so long that everyone eventually upgraded, and hardware got better/faster, and drivers were released, so people eventually learned to accept it and grew to love it since everything worked.
Vista was released and had similar problems (aside from dropping a lot of promised features). Since vista was released, hardware has gotten better/faster, drivers have been written for vista/7, and a lot of vendors have finally released versions of programs what work on Vista/7.
For 7 they polished what they had with vista, did a metric ****ton of data collection, and worked things based off that. (
Windows 7 had 8 million testers, biggest beta ever - Ars Technica Windows 7 engineers: how feedback shaped the final release - Ars Technica)
Basically Vista was made to force developers and companies to see what was coming, give them a chance to get on board with how the company wants to do things now.
Linux is all good and well, but due to lack of support (drivers are a big issue, or they were the last time I installed ubuntu) and other issues with switching (using the terminal is pretty daunting for most anyone not used to it, regardless of how powerful it actually is) I wouldn't recommend it to anyone who isn't technically minded just yet.