I myself really enjoy steam, some parts of it annoy me like it having to connect to steam every time I play a game. I would much prefer that it just does a single check and than just makes the game run without future checks. But Steam has great sales as in game prices, it is convenient and often my local game stores don't get new copies of PC games for weeks after release if ever at all. Hell I wouldn't be playing Divinity 2 right now if it were not not being sold on Steam.

Much like Securom though there are ways around Steam and one could play the game without ever connecting to Steam.