Steam is a marvel, a working, user-friendly game download store. I love how it handles copy protection without being a big nuisance. I also appreciate (and am victim to) their sales. This past week has been crazy sale time and I ended up buying Fuel for $5 just to see the procedural generation and Borderlands for $10. Second copy of Borderlands, I have it on the Xbox, but it's so cheap and I wanted to try it on the PC.
But as great as Steam is, their download system is awful. New games seem to download fast, 1.5 megabytes / second or so. But patches and DLC take forever. I'm getting only 300 kilobytes/second and that's a total botch of spikey delivery, like their bandwidth is severely limited. And the Steam client gives me four indicators of progress, all saying different things. Two different speed gauges (470KB/s and 870KB/s), and two different completion estimates (24 minutes, 42 minutes). All on the same screen!