Phenom 9700 or Core 2 Quad 6600, 8800 GT (NEW MODEL WITH LARGER FAN!!!!!!!!!!!!!) is currently the best card, 3870 is currently the best-value high-end card. All you need to know.
Get off the Vista fence. Pirate it, hate it, go back to XP. That's... what I heard someone did.
I would wait for the 9600 - then buy the 8800. 9600 is the craziest idea I've ever heard - nothing can even TOUCH the 8800 series and nothing will for at least another year. Then you'll need to reduce detail from Ultra High to merely High in everything. With my lowly 8800 GTS 320, I get 30+ FPS at all times in Crysis with all details on the highest setting with no AA @ 1280x1024. I'm overclocked, but you'd be an idiot not to be. With a GT, which has more RAM and can therefore handle the anti-aliasing more easily, you'd be just fine.
Check video card review charts but don't do the sucker move and look at the highest resolution results. You aren't going to run at that resolution, ever. You're almost certainly going to use an LCD, which means 1280x1024 or 1680x1050, either of which is worlds easier to render than 2048x1536 or 1920x1600.
Helpful charts:
http://www23.tomshardware.com/graphics_ ... &chart=277
http://www23.tomshardware.com/graphics_ ... &chart=282
http://www23.tomshardware.com/graphics_ ... &chart=301
http://www23.tomshardware.com/graphics_ ... &chart=310
http://www23.tomshardware.com/graphics_ ... &chart=318
Notice that both cards produce beyond "playable and enjoyable" results, then keep in mind your actual results could be as much as 15-30% better if you do perfectly safe overclocking.
On to CPUs:
http://www23.tomshardware.com/cpu_2007. ... &chart=419
Check out some of the other charts on that page using other benchmarks, now remember the price difference.
Finally, don't buy anything in a store unless you're a millionaire or an idiot.
Core 2 Quad is... shockingly cheap. I am seriously shocked. I had previously thought AMD's Phenom had a pretty good price advantage, but it looks like Intel has undercut them again:
http://www.directcanada.com/products/?s ... ture=INTEL
That is an absolutely fantastic price... My jaw has dropped.
Don't go cheap on the CPU cooler (I recommend Zalman 9500, good price-performance ratio). Use ONLY Arctic Silver as your thermal grease, they're the best. Don't use too much of it, it spreads very fast. You only want to fill the microscopic cracks. When your CPU's in and everything's running, download CPU Burn-in and have it run for as long as you reasonably can, preferably as long as 3 days. Run one instance of it for each CPU core and assign the processes manually to each core to ensure a proper workout. This maximum heat cycle will help settle the grease and give you results that would normally take a month, in a few days. Then you can safely get on to overclocking and know your results won't change any time soon.
Buy PC2-6400 RAM. It is cheap and it's all you could want. Do not buy "Gaming RAM" or "Vista Certified RAM" or "SLI-Approved RAM" unless you're a trendy whore with an iPod.