BF2 wasn't "sooo perfect" from the beginning. It took some time, patch after patch till a lot of players feel that it was Complete.
Had they given a "Commander" position (a different game mode perhaps, DICE?) and BattleRecorder, even as a post-release patch, I'm pretty much sure less of us would complain.
@Yi-Long I think you're forgetting the Commander position, BattleRecorder, Own Server set up (Not renting) and MODs.