Okay... that was a little entertaining lol. Not trying to patronise either of you, but that made me chuckle a bit.
ImDaBaron- Given that NVIDIA will be releasing some new cards soon, I guess it could be a good idea to wait; if the OP really cares to wait, that is. But, that's also only under a certain set of circumstances. Yes, while getting a better card for the money is a nice thing, the only reason to hold out is if the person really can afford to wait. Also, unless it's going to make the prices of the current cards he's considering drop significantly (ie: $20+ on average), there's almost no reason to hold off on the purchase. The only reason he would wait is to get everything for the best possible price. If the OP really doesn't need much beyond what he can get today, within budget, and doesn't really have much of a need to get anything "better," then waiting is kind of pointless. If the he wants the best performance possible, then waiting is a good idea... but that hasn't even been expressed yet.
Also, the games he listed are not too demanding, and are somewhat dated; so waiting for a new card is only a smart move for the tight-budget minded. Hell, even if the OP meant BF4, instead of BF3, the 750 Ti can handle BF4 without any serious problems (watch the linked review video in a previous post). I'm only saying all of that because I was almost talked into overspending on a GPU due to the "more is better" mentality. More isn't always better for every person. Diminishing returns kick in at a much lower point for certain gamers. As I already pointed out, getting a better card won't be too helpful unless he's trying to get the maximum performance from each game, and/or is playing with a high resolution display. The only real incentive to get a better card would be if he's planning on buying newer games. If not, then there's no reason to really get a 'better' card than what is currently available. Not trying to undermine you here, just trying to help inform the OP to make the best decision.