Battlefield 2 is good. Especially the multiplayer.
One thing that EA Games can improve on is their game engines. They just almost as good others, but hog way too much resources. The specifications don't demand much, but you usually want more than the "maximum" specs require. And they are high, I'll tell you that.