finding drivers for some hardware and compatible software as an equivalent to a favorite Windoz version is usually the only holdup. Learning the OS is not really difficult. Ubuntu is a really easy flavor to learn and most of your user configurable settings can be done through the GUI. I have several installations of Linux, but to be honest, I haven't even turned them on much lately.
Linux has more issues than just up to date drivers for new equipment.
One of the biggest things holding it from going mainstream is the fact that it has to emulate games to play them.
My linux instructor said it best, *nix is great as as server, but as far as comparing to ease of use, it has a long way to go to compete with windows. And this is from a self proclaiming *nix nut.
I would also argue that I have had very little trouble with XP since SP2. Vista I still have problems with fairly often. Hell 4 out of my 5 comps that run XP have not been shut off except for power or replacement parts in 18-24 months even.