I have a HD5870, it is a powerful card. It's a little pricey and few games take advantage of that extra muscle, I'd go with the 6870 or the GTX 460.
Devil, I can't find any benchmarks comparing the 5870 to the 6870 so I can't say if it's "close". My instinct based on the pricing is that there is a significant performance difference.