A better choice for a similar amount of money would be a 6850. But like SieB said you would be better off spending a little more now and getting at least a 560ti or 6950 card.
OP's profile says he's using a 19" monitor so likely gaming at 1440 x 900, a GTX 550Ti will defiantly max out games like BF3 and Crysis 2. personal experience seen it being played on a standard GTX 550 with a 19" monitor
i have a 560ti factory overclocked and i run BF3 very smoothly on very high! so i would suggest one of those . Maybe even one of the 560ti 448 cores that have just come out. You do not need a 2gb card like an earlier poster said