i'll buy a gtx 670. It is really a nice card.
Nvidia currently has no other card in that price range.
Far as thee best I would say the ASUS Direct CU II GTX670.
It has a pretty nice room to overclock
and it's heatsink allows it to run cool and quiet.