I have a 570, and the only game so far that I cannot play on "ultra" is Metro 2033. (But I do NOT play MW3, BF3, etc...)
Bang for your buck would be the 560 ti or the 448 version. I know some of the folks here have them and also play very well.
Later on you could SLi that card and extend the life out or buy a 680.
PP Mcquire has the 580 and has nothing but good things to say about it.
So I guess it would come down to what you want to spend the money on. What is the rest of your setup like? maybe we could help get you an optimal setup?
Check out some of the signatures for examples. Mine, PP Mcquire's, Trotter's, to name a few.
Welcome to TF