Those are both good cards and good prices, so it's hard to judge it on that alone. We need to know more about your system, your monitor, your uses, and also what you expect. The 6870 for $140 is surely more performance per dollar, but that isn't surprising. The bottom line is that the 6870 will be about 15-25% lower FPS than the 7850 in most games, and that's without considering how effortlessly the 7850 overclocks. Here's a benchmark:
http://www.anandtech.com/bench/Product/540?vs=549 (Note that if you overclock both cards, the 7850 will widen the gap, since it's a better OCer than the 6870.)
But your usage affects things a lot. Are you going to be playing only older or less demanding games? Are you running at less than 1080p? If either of those is true, paying 70% more for 25% more performance doesn't make sense. OTOH, if you're playing a lot of games on more than one monitor or going above 1080p, you should probably get the 7850. The 2GB of VRAM on the 7850, plus its newer architecture and generally better performance (and OC headroom) make it a better choice for higher-res gaming.
Bottom line, if you want more frames, it's clear you should go for the 7850. But $140 for a 6870 is a steal--as long as you're willing to tolerate a little less performance.