It makes more sense economically to buy the card that will last longer.
I went the same route as you and bought the 5770 from Microcenter before returning it. The performance was shabby, at best. However, with my 5870, I get 80-110 fps with max settings in BFBC2.