I'm looking for a graphics card to play BF3 at the highest settings. So far I am going with the EVGA GTX 550 ti, but was wondering if there was a cheaper alternative. I've been looking at the radeon 6770, but it seems to be all over the place when compared to the 550, as in some games it perfoms better, other it does not. Don't ask about the power supply because you will all complain saying I need a better one. It can handle the 550 ti, so it should handle everything else within the same price range.
More aboutgraphics card play
I would stick with the 550 Ti it's a great card for the price and I don't think there are any cheaper cards that can outperform/bring close performance. I would've suggested the HD6850, but unfortunately the sales for it on newegg are now gone.
I will suggest to use ATI RADEON HD 6750 1GB DDR5 graphics card. I am using for 4 months and played all the latest games on high settings and also BF3.
You did not mention resolution. At 1080p a 550ti will not give good performance on high settings. Neither will a GTX 560. In fact, my GTX 560 plays on ultra smoothly at 1280x1024. I mean smoothly as in 30 fps minimum and 55 maximum. For anything higher than that resolution, you'll need to lower the settings or buy a more powerful GPU.