I've found, like most team-based online games, it's only fun on private servers. Public servers have way too many idiots that go "one man army" and make it difficult to work as a team. There was a really good private server I played on almost nightly, but I got into BF1942 and haven't been playing in a while.
Right now I play on an excellent private DC server. It's been down for upgrades for a few days now, I tried playing on public servers and had to stop because of the mass idiocracy from the pub players.