Okay, steam sucks. It's official.
After going through hell to get HalfLife2 to work with steam, I was constantly pulling my hair out over those irritating "Preparing to launch Half-Life2" dialogue boxes and the inexcusable wait for everything to start up. I can actually go and get a cup of coffee in the time it takes for HL2 to start. Not acceptable...
Well I completed HL2, so I bought Half-Life2 Episode 1 and tried installing it just now. Before the installation even started, I had to type in the activation key, so I typed it in and click "Next". After another ludicrously long wait (15 minutes), Steam finally tells me that it cant let me play my game because their servers are taking too long! What kind of a joke is this? I'm going on holiday tommorow, and I've read around that Episode 1 is relatively short gameplay (6-8 hours), so I thought I'd buy it and play it before my holiday. Not going to happen, apparently! And after reading the last line on the dialogue box: "We are sorry for any inconvenience this may cause", I am quite nuclear.
As a software developer myself, I can understand why piracy is a bad thing. But steam, with its angering piracy-prevention systems such as online key activation, accounts, etc, coupled with long download times, too large and much too frequent compulsary updates, and shoddy servers which seem to only be online for half an hour a day, just annoys me.