If you decide to go with the GTX 560 Ti SLI setup, I'd recommend two of these -
http://www.newegg.com/Product/Product.aspx?Item=N82E16814127608
If you decide to go with the HD 6950 CrossFireX setup, I'd recommend two of these -
http://www.newegg.com/Product/Product.aspx?Item=N82E16814127575
The fact is that either setup, assuming your cards scale properly, will give you 20-40% better performance than a single GTX 580 or HD 5970 card, for about $50 (USD) more. However, you have to risk dealing with all of the potential complications that might come with running a CrossFireX/SLI setup to begin with.
I was in the same situation as you earlier this week. I ultimately decided to go with the GTX 560 Ti SLI setup. I chose the cards that I listed above (
MSI 2GB GTX 560 Ti). The 1GB models are a bit cheaper, but the extra gigabyte of VRAM should help ensure that you don't lose performance when you use more than 1GB of VRAM, which is pretty common in games like Crysis 2, Bad Company 2, Grand Theft Auto IV, and the Battlefield 3 Beta, on high/ultra settings, 1920x1080, with anti-aliasing enabled.
That extra gigabyte of RAM is what gave the 2GB 6950 CrossFireX setup an advantage over the stock 1GB 560 Ti SLI setup at higher resolutions, but I'm hoping that won't be the case with these new MSI cards. I'll share my results with you guys once I receive my order.
--
Edit: If you're torn between a single GTX 580 card versus a multi-card setup, one thing you should consider is whether you think you'll have any desire to add a second or third GTX 580 card to your later down the line, assuming your motherboard and power supply can handle it. If you're cool with dropping another $400-500 USD later down to add another GTX 580 card, then you might want to just go with a single-card setup instead, for now anyone. But from the benchmarks I've read, two GTX 580 in SLI only perform marginally better than two GTX 560 Ti cards in SLI. It's not a drastic difference.