I would say BF2 is a great game it is in my top ten, It is not just pure mindless shooting, but purpose and goals are given, teamwork is encouraged, too many games have i played where one person just was a solo killer and never listened to anyone else. Too often those games were lost (such as in Counter Strike)
i like the recording system.
Instead of having to save a screen to show my ability you just look at my profiles.
In Counterstrike and other games it is just that particular battle. whereas in the end of Battlefield 2 it is more about a constant war feeling because you have a track record for various maps, medals, etc.
various classes are nice and you do not have to beat stuff up with your wrench to repair it. medics and supply are good too, you do not just find a gun randomly lying around (you find kits) no accumulation of all the weapons and such (people on half-life maps know that if you control the weapons you can control the map (though they would be called this whore or that whore) with flag capturing in BF2 it also discourages camping (though there still are those who do) you take all the flags, no one can respawn when they die, that simple.
So I would have to praise BF2 for being in my top ten favorites.
I have many favorite games
I was into Heroes of Might and Magic 1, 2, 3 (4 sucked) 5 might be good
Diablo 1, 2 were great
Command and Conquer: red alert, red alert 2, Yuri's revenge, generals were good as well
I am a Half-life fan, great storyline, involvement, music, etc. Half-life 2 awesome as well though I felt it was a bit short.
Final fantasy series has been great.
Many other games out there
Each one has their own favorites based on skills, experience, cost, and peers that play the games. In the end it is opinion and my opinion may or may not count here but I still will share it.