I think it is ALL personal preference on brand. You can always overclock the cards yourself pretty easily. I am partial to ASUS because I've dealt with their tech support many times and am familiar with it. However, there are alot of good brands as long as they have a good cooler on them.
The 6850 outperforms the GTX460 1GB in more than not, but not by much. As far as overclocking, they both overclock very well so it kind of comes down to preference. I am sorta partial to the GTX460 though, you can get some really good deals on them as they have been out a while.
Here is a Gigabyte for $180 - $10MIR + Free shipping = $170. I think that's a pretty good deal.http://www.newegg.com/Product/Product.aspx?Item=N82E16814125333&cm_re=gtx460_1gb-_-14-125-333-_-Product