The way Steam works IIRC is you need to load it up, connect, validate, then you can disconnect. Every time; that's utter BS, especially because my DSL goes out a LOT and I'd prefer to be able to boot up a program just to play, I don't want to jump through a seperate program to get on the internet to play a single player game that I legally got instead of being treated like a criminal. Also, Steam has it's own copy protect BS; there are tons of horror stories of when HL2 first came out, people were pirating illegal copies so that legal people couldn't play.
On top of that, the game sucked. No thanks to the Ep1.