I'm not hating Windows 7 in particular, these problems are all present in Vista as well. I suppose we have to live with them, but with incompatibilities and such, nothing based on Windows Vista will be perfect. This is one reason that I really like Linux. You can pop the current Linux kernel onto a brand new machine and connect to the Internet via the built in Ethernet card, get full color video with a good resolution, connect USB devices, hear sound, and have a usable experience without even having to install extra software (except maybe for WiFi or video, but with Ubuntu these are pretty easy to get working). On the other hand, I can take the latest Linux kernel and pop it onto an old 1990's machine with an old, dust covered PCI Ethernet board, ISA dial up modem, and some no-name video chip and get a connection, connect devices, hear sounds, and have full color video with whatever resolution the thing can support.
Windows you are stuck with almost nothing on slightly older machines. My Sempron machine has 2 PCI Ethernet boards (not really even old ones, just got them a few years ago) that are completely useless in Vista/7. ETHERNET BOARDS!!! Linux supports pretty much every single one out there, even really obscure no-name ones (mine are Netgear, a common name in computer stores). Why Vista doesn't support it I have no clue, XP recognized it without even having to download drivers from Netgear's site. Meanwhile, on my older laptop, I get no sound, no graphics acceleration, no nothing, only basic video and my external network device are supported. I find this unacceptable for Vista.
I have really mixed opinions on Microsoft's modern OS'es. When run on a new PC, they are excellent, when run on anything less, they are terrible. This means that anyone who wants to keep their older laptop around for a spare PC or to take on trips where they may not want to take their expensive computer are stuck with XP or Linux. Although I don't have one, this may also be a problem for Netbook users, as netbooks often have similar specs to my old laptop.
For comparison, Ubuntu 8.10 is running on my ThinkPad (850MHz P3 512MB RAM). It has full 1600x1200 resolution support, OpenGL acceleration, clear stereo sound, supported USB, WiFi and Ethernet, even my keyboard volume buttons are detected again. Vista doesn't get sound, acceleration, nothing. Unusable. XP works fine on it though.
Guess I have to stick with XP on my laptop, may switch my Sempron back to XP so I can use my TV tuner (other than the unsupported cards I have in it, Windows 7 runs fine on it, so the card failure is really annoying me, and Vista doesn't fix it because same problem happens in Vista).