Steam's good in concept, but the execution was completely off, for example, neat little menu that allows you to connect and chat with other users of the game, deathmatch them, etc ,etc, not to mention patching..
however, the -REQUIREMENT- that you have to have the internet in order to play the game, hell, even install it.. is stupid. nice idea to go above the heads of publishers, but, the 'net to play requirement has clearly earnt the ire of many a gamer.
i actually bought the HL2 CD's under the impression that i'd bypass steam to a degree, much to my dismay, this was not the case.
that said, things like blizzard's autoupdate, and bioware's update software win against things like steam, simply because you do not require the internet to play the game out of the box..
HL2, wasn't "playable" right out of the box, you still had to go through a lot of bull**** in order to simply play the damn thing.