Well, I bought BF3, and have been playing it all this time. Guess what, I don't care about the fact there are no broken pictures, chairs and other furniture and debris inside the buildings and other bull**** people seem to point out just to trash BF3. The game runs great, solid, lagless fps no matter what. Connection is perfect, I play with 40-50 ping max. Sure matchmaking will need a bit of refinement but all in all BF3 is everything RO2 should have been gameplaywise. Sustained firefights, absolutely thrilling combat, the sound is SPECTACULAR. Seeing buildings around you crumble to bits when shot by tanks is extremely satisfying.
Sure the game is arcady in its own sake, but c'mon people. It's a video game, it's supposed to be fun not real war...go enlist if you want realism.
And while we are talking about realism...I can shoot people in RO2 at ranges over 200 meters without breaking a sweat. In BF3 you at least have to control your rifle and aim for the head to actually drop someone.
I'll go back to RO2 from time to time, of course, the game is really fun at times. But, for me at least, BF3 is just better. And I have a lot of friends there as well.