Vista was three years late. And "Vista Compatible" campaign was badly carried out. Most of the hardware manufactures did a really bad job at creating drivers for Vista. So it is not all Microsoft's fault.
Win7 is much better from what I've seen inside. You should give it a try.