Maybe I'm missing something, but why is the 5870 so much more expensive than the 6870? The 6870 is the newer, faster, better card isn't it?

I feel like an idiot asking this, because it has probably been discussed before, but I have no idea...