I still dislike steam. I remember when it used to disconnect me back when I was playing DOW2. If I lost the connection to steam, GFWL or the actual servers, I'd be kicked from the match. That's two too many chances to disconnect, especially when steam decided to start changing servers without announcing it, causing disruptions for a week, and so on. And no, you couldn't "opt out".
I also don't like getting popups whenever I start it up.
I do like getting my games automatically updated - left 4 dead 2 getting a new update for a custom game type every week is hella fucking awesome. If it wasn't because of that, I wouldn't use it at all. I don't give a rats ass about friends lists (if it wasn't on steam, people would just ask for MSN instead). I don't care about achievements. Groups can be handy when you're looking to play a mod of a game and need a few players.
I also like Steam permabanning cheaters, sometimes their whole accounts with all game keys. So there's an actual monetary reason to not fuck about with exploits. It backfires sometimes, though (and quite recently, if I remember correctly).
Steamworks as "drm" is great, as long as it works. But sometimes it doesn't. And that "sometimes" is too often, in some cases. Still, I prefer it, just as I prefer impulse, over solutions like Settlers7 had. It's nice to be remembered from time to time exactly how poorly some companies decide to implement "drm" solutions. That game you couldn't even play single player without connecting to their server, doing continuous checks. Only their validation servers were absolute crap, and had about 80% downtime in my region for the first two weeks. That's when you REALLY start appreciating a well-thought out solution like steam or impulse. And hope that problems like those I had with Dow2 have been ironed out the next time an awesome game comes along.
I don't like choices being made for me. That's why competition is good.