I have 4 Karmic machines running at the moment, an Acer Aspire 150 9.04 to 9.10 upgrade (went smooth as silk and some of my UNR issues with 9.04 are now gone, don't want/need ext4 on that box, manually upgraded grub) a P4 3.2 HT "Shuttle box" running x86_64 with an ATI 2600HD fresh install, also went smooth, new grub and ext4 working fine, proprietary drivers have me running all the new effects and 2 virtual machines, one 64bit and one 32bit both on VirtualBox, again clean installs with no issues at all.
I think like any new OS or upgrade we face the issue of thousands of hardware combination's and the problems that come with them, one thing Linux will always offer is the ability to tweak that hardware with a new custom kernel, I wish I had that option with NT back in the day.
Microsoft has come a long way with hardware support but only through deals and driver approval processes which put very tight constraints on the developer to produce a working driver, Linux drivers are almost exclusively produced by the community (with obvious graphics driver exceptions.
Sorry you had such a terrible experience, but epic fail? I would have to disagree.