Here's a thought, for those of you saying that Battlefield 2 got out on a decent timeframe:
Yeah. That's because EA knows how to make money. They put out the game, no matter how incomplete it may be, and make a quick buck. EXCEPT, unlike the now defunct Interplay, they actually set reasonable deadlines for the developers, so the product is always somewhere between absolute crap and the best thing ever created, period.
Which, despite the delays, you have to admit, Half-Life 2 was an amazingly beautiful and complex game.
The shitty frontend is a cause for concern in BF2, but it's not entirely too bad. It's reminicent of the original Counter-Strike/Half-Life server request-style frontends, and perhaps it's just a matter of choice. The fact that the patches are humongous every time IS a problem, and the lack of an automated updater included with the game is somewhat annoying.
However, that's not to say Steam is better. I've been playing CS since beta 5 and I can honestly say I prefer the old connection method. The friend's list never works, Steam's verification process is ridiculously slow on 56k connections or limited bandwidth connections (like campus servers, which limit most traffic except normal HTML and FTP traffic).
That's not to say Steam is without its benefits. It severely limits cheaters and really limits pirating (to the detriment of some, I suppose), but not having to deal with hackers all the time is pretty nice. And the fact that HL2 was released with very few bugs in the game itself once you got Steam to work (I'm not talking about Steam now, the verification system, as I said, doesn't work at times or is just intensely slow) is pretty impressive. And the auto-update is nice, I don't have to actually go check if a new patch has been released. (Yes, I realize now BF2 has a news system, but it didn't before)
On the other hand, I couldn't get Battlefield 2 to stop hard-rebooting my PC till a patch came out for it... so, yeah... I think Valve did a pretty good job there.
Someone mentioned UT. UT was fast, and it had hardly any problems. If you want a simple system, there you go.
I won't go into Blizzard's systems, since I worked at a Blizz fan site for near five years (some of our staff members went on to eventually work for Blizzard itself), and I am far too opinionated there.