I have only played a few missions on battlefield and already I have thought to myself "are you kidding?", for instance, your party lies down in some long grass to avoid being seen by opposing troops who pass by only 1 or 2 feet away, now I am pretty sure they would have been spotted with absolutely no trouble.
Atleast when MW2 went a bit "WTF-ish" it went all out shouting at pigeons about the end of the world crazy, battlefield just has a bad but annoying twitch of insanity.
As for the multi player, it might be cos I am just starting my online career, it might be 'cos I suck badly or maybe I am not used to it yet but I constantly get slaughtered.
I stay back to snipe and I might get the odd kill or I get stuck in to the action and get killed by some sniper 10 miles away or by some guy from behind me/a wall/door. Cant blame the game for that though.
I don't notice graphics that much but I think MW2 are better on console atleast.
Never notice sounds too much so thats a no contest with me.
Despite the flaws of MW2, I prefer it for it's faster pace, I have a chance to kill people and customization.
Just my thoughts anywho.