Overall the 7850 is a better value. Those benchmarks are from September, before their new drivers came out that boost frame rates quite a bit. I had a 7850 for several months and liked it a lot. It overclocked really well too. That's what I would go with.
yeah the 560 ti beating out the 7850 in battlefield 3 is not really unexpected since battlefield 3 is tailor made for nvidia gpu's. hell even the gtx 660 non ti beats out the mighty 7950.
its your decision to make. if you are gonna play a lot of BF3 you better pick up a 560 ti else the 7850 will be better in most other games
These two cards can be quite confusing. As can others I guess. the point is that with these two cards you are getting quite a lot of difference performance wise between the standard cards and the factory pre over clocked cards.
To me it would depend on price and which version of the card we were talking about.
I'm in the UK and here we have no contest really as the 7850 is priced considerably cheaper than the 560Ti is now which takes the 560Ti out of the equation on a price/performance basis.
So it really depends on your local pricing and which card we are talking about.
In general the 7850 would be the better option unless you can get one of the faster pre over clocked 560Ti cards for a similar price to a standard 7850.