Nvidia 580 already is.... undoubtly the 7950 will be faster, and probably better overall price/performance.
As long as performance, follows price, doesnt matter if the card costs twice as much as a 580, as long as its twice as fast.
Except that's now how it works, of course. The purpose of bringing in a new architecture along with a smaller process node is to reduce die size while obtaining either the same or higher performance than before. As always, the Performance category is the one that exemplifies this the most. By getting HD 6970 or a bit higher performance into a die size similar to the 6870 (Barts) they're able to have lower manufacturing costs in every way, which is then passed on to the consumer. For the Enthusiast market it means that you get 50% or even higher performance than before while having a similar die size to the previous generation but somewhat higher prices. 40nm to 28nm is a full node, not a half node like 65nm to 55nm.
It's extremely doubtful that you'll see a jump of 100% in performance going from something like a Radeon HD 6970 to a Radeon HD 7970; a more realistic expectation would be around the 50-75% faster ballpark. And with that also comes the problem of diminishing returns. The higher you get into the market, the less performance you get in return AND the higher price you get. Compare the Radeon HD 6770 to the Radeon HD 6870 to the Radeon HD 6970 and you'll see what I mean:
Radeon HD 6770: $110; Mainstream
Radeon HD 6870: $175; Performance
Radeon HD 6970: $340; Enthusiast
Now look at the performance differences:
Radeon HD 6870: 60-65% faster than Radeon HD 6770
Radeon HD 6970: 25% faster than Radeon HD 6870
With the 6870 you're paying 60% more than the 6770, but you're also getting 60-65% more performance. With the 6970, you're paying 95% more and getting 25% more performance. Needless to say, points of diminishing returns is a factor to take into account once you look at the Enthusiast cards, starting with the *950 or *70 in the case of NVIDIA. This will always be the case for years to come and the reason why you should never buy the highest-end cards if you care about getting good bang-for-buck, especially when a new architecture is developed in combination with a new process node. Yields for those parts will be low, and manufacturers will expect us to pay for it both in price and in availability.
Taking all that into account, I think that the 7950 will be around $300, the 7870 around $250, and the 7850 around $200. I could be wrong, obviously, but it's a good estimate.