Thanks to Steam indie scene thrived and people are always ready to judge something instead of trying to see its good sides. Most of the people who hate Steam are forgetting that releasing a game as a retail and advertising it, is not really cheap. So if one man who makes a game or a small indie team with little money in their pockets who don't want to work for those big-ass companies and would have to bend to their stupid rules find Steam as great thing. It puts a small advertisement that their game is out, people see it and buy it and thanks to that we found out about great indie jewels and some of them became quite popular. I had Steam in off-line mode for more than a month and could play games with no problem just to tell people who seem to have a problem with that.
That's a good point. Now small publishers and indie devs don't have to fight to get their games in stores or go through expensive mail order stuff (some of those games are ridiculously priced).
And the Steam community is a good alternative to advertising. You find out what games are good not because of commercials ramming it down your throat, but because you see people playing them and get to talk about it. I've discovered so much great stuff that way.
Used to be anti-digital download and totally anti-DRM, but I've really come to like what Steam's doing.