No contest, Vista is vastly superior in every area. I have no problems with applications or hardware on four different machines.
Anyway, I was under the impression that Microsoft have banned the sale of XP on all but a few very low spec machines click here
So you will have to get Vista. Just make sure the machines has a good enough spec, and at least 2Gb ram.