Not every one is going to like every game that comes out. Not to be rude or anything, but it sounds to me like your one of those persons your talking about just by the way you sound in your post, and from the post by ATIRAGEPRO, Battlefield 2 is by no means a cheap immitation of any other game out there. Battlefield 2 is one of the biggest PC Multiplayer War/Shooter Sims out. There arn't really that many games you could compare it too. Its not a F.E.A.R, or a Quake, and its not really a Call of Duty or a Medal of Honor.
It just seems like Harry didn't take any time to learn to play the game, or to enjoy it. You can't expect to be the top player the second you open the box.
As for the Graphics, I think they're great. I don't know what kind of system your running, but even on my system, I can only play the game on medium settings, and it still looks good. The game also loads fairly fast for me, after the first initial load, which is always expected to take a while. You can't be comparing it to anything really recent, the game came out last summer.
I do agree with you on some points though, there are many times when players won't work in squads, or as a squad, which does get old fast if your always on the losing team. But your going to find players like that on every game. Same goes with the team killing thing. Especially when you keep getting punished for a T/K by people who purposly run into your landmines n such, like it was your fault.....
So my advice is to find a server that works well, and there are plenty of them. Find one with an active admin who care whether his players are happy or not, and listens to them when they complain about players who like to cause chaos. Also, if your a good squad leader, on a good server, its almost guarenteed that your going to have good squad members once they notice that you actually know what your doing.
Again let me say I didn't mean to be rude or offensive to anyone