Crysis 2 is a crap game with crap single player and crap multiplayer maps. Its a crap game. Just total crap.
BF3 is suposed to be good, but who knows, hard to say because no one has played it yet except maybe a few reviewers who may have gotten the final game already.
I would suggest waiting for BF3 and see what the reaction is.
IDK why these devs keep releasing terrible beta's then saying the finished game will look and play better. Seems like a fail strategy.
Imagine test driving a car, and then they tell you it won't suck if you buy it, trust us...retarded.