I have Vista, XP, and 7 in 3 different machines. If you have enough machine, with enough RAM and processor, 7 is better than Vista, and Vista is better than XP.
If you don't have enough machine, Vista or 7 won't work right, so, you will think that Vista or 7 are appalling. But the mistake are in the machine, not in the operating system