- a piece of hardware you own doesn't have proper drivers for linux or is intentionally locked to windows/mac
That can partly be blamed on Microsoft and their support for EFI over ye olde BIOS.
Microsoft does offer Windows with EFI support, but only for 64bit systems, and prior to Windows Vista, it was only for server editions.
Linux and OS X can both use EFI (Apple uses EFI on all Intel Macs), but as Windows is still the biggest OS on desktop systems, it's unlikely that EFI will take over for some time yet.
The big advantage to Linux would be that if enough Windows systems used EFI, the issue over drivers wouldn't really exist as EFI provides a generic layer between the OS and hardware so that any OS that can use EFI can use EFI compliant hardware )it's like having an interpreter to help you in a meeting instead of you buying a book and looking like a dick as you stumble through the translation).
I have Windows 7 Ultimate and I have to say, I've had no real problems with it other than it apparently being hopeless at running Dawn of War 2 as well as Vista did O_o
Other than that, I have to say that Win 7 is impressive (what isn't after ME and Vista? I won't mention XP's ugliness as I might get lynched), which is odd as it reminds me of KDE and KDE annoys me.