A while back I blogged that if you were buying a new PC you should purchase a 64-bit machine. "The rise and fall of 32 bit computing" I stand by that but as part of that post I quickly mentioned that I also felt that if you were purchasing a new machine you should also get it pre-installed with Vista and not Windows XP. In fact my personal view is that those computer manufacturers who are allowing people to continue to purchase machines with Windows XP instead of Vista are in the long run hurting their customers.
Let me explain, Microsoft is working on the next version of Windows which will be known as Windows 7. In fact the Beta for this version of Windows is already available and I've installed it on a machine at my home. It works great and is definitely a few steps ahead of what's in Vista in many ways. In terms of features Windows 7 will be an evolution not a revolution.
What I mean by that is that unlike Vista which was a major departure from the Windows XP architecture, Windows 7 will maintain the core Vista architecture. This is important because it really draws out the fact that Vista isn't something that's 'going away'. Windows 7 is the next generation of Vista - not XP - and this is important. Part of the core of what changed between Windows XP and Windows Vista was the device driver model.
Unfortunately when Vista released, it wasn't advertised, that because of the low level changes in the driver architecture and since there were only a limited number of drivers - that upgrading from XP to Vista had a huge risk in terms of driver compatibility. The result was that in addition to the standard acceptance issues that any new UI experiences Vista had hardware issues - Big issues. Fact is the combination of these issues resulted in the need for Microsoft to allow computer manufacturers to continue to ship XP.
That was probably overkill - but when you make a mistake as big as the one Microsoft made in not advertising the limitations of Vista upgrades you pay a penalty. Microsoft paid theirs now the goal is to avoid getting caught up in that issue. With its service packs the fact is that Vista is both stable and in my honest opinion a really good operating system. I still won't ever go back to one of my old XP machines and attempt to upgrade from XP to Vista - but I also know I'm not going back to any of those machines and upgrading them to Windows 7 either. Those machines were designed for XP and they work well with it and that's how they'll retire.
On the other hand when I bought my new laptop I got it preinstalled with Vista. This means I got all of the Vista compatible drivers pre-installed by Dell. Dell supports those drivers and I know everything is compatible. For what it's worth, yes I got a 64 bit laptop (6 GB of RAM), and it's the Studio XPS 16 and it rocks.
The key is when Windows 7 arrives I'll go ahead and upgrade from Vista to Windows 7 and I don't expect to have any major issues. Windows 7 adds new features and enhancements to my operating system but it isn't going to require a different set of drivers or any other major configuration changes. Having installed the Beta of Windows 7 on my test machine from the Vista install timeframe I found the experience to be greatly improved. The original Vista on that machine choked - plain and simple I lost sound drivers, all kinds of stuff just wasn't quite right. Not only that but the network card didn't work... so when I got the Beta 7 bits I installed it. I still didn't have a network card, but I had some free time so I went out and found the driver for the network card and installed it. Windows 7 installed it no problem and suddenly I was off. Windows 7 recognized the sound card and connected online to download the necessary driver, not just that driver but many other drivers.
So back to the question - should you get XP or Vista on that new PC? Get Vista, because when Windows 7 comes out it's building on a Vista baseline. You'll be able to take that Vista machine and upgrade it with minimal risk to Windows 7. On the other hand if you have XP, well that isn't currently a supported upgrade. What I've seen on the web is that you'll need to get rid of your windows XP environment and then install Windows 7 from scratch. That alone should make you think twice about what you are going to have installed on your new computer - get Vista, regardless of what you heard about the initial release - it's a solid operating system at this point and is the basis of Windows 7 and future operating systems from Microsoft.
UPDATE: OK before Ileave any misconceptions, in the last paragraph I said "supported upgrade". That phrase has a specific meaning to Microsoft and that's NOT what I meant. I meant that instead of installing Windows 7 on top of an existing Windows XP installation you would be starting the installation from ground zero - the upgrade is 'supported' just not what most of us would think of as an 'upgrade' as compared to a 'new install'.