I cannot stand Steam. Here's why:
I ordered APB through Steam pre release. On launch day, I entered my key and played for a week. After that week, my key stopped working. (They sold me a beta key and not a retail key. Also, this was for 2 accounts...both got beta keys). I spent nearly 2 months trying to get a new key from Steam or RTW, but neither company was willing to do anything other than tell me to clear my cache or...enter my key. I'm no software pro, but I do build rigs for a living, so I have a grasp on the basics. Nothing I do on my side of things will magically turn a beta key into a retail key. Anyway, I called the bank to reverse the charges. (Keep in mind, this was after 2 months worth of emails, totaling around 40, about half of which got a response). My bank takes this stuff pretty seriously, but they read through all of the info I sent and had no issues returning my money.
So...Steam decided to cancel my account and take every other game that I ordered along with it. They told me that I needed to "return their money" or I would not get the other games that I paid for. Granted, I only had about $100 in games, but they took it right back. Thus, my options were to pay them $100 again to get 2 beta keys that don't actually run the game I ordered, or not pay them and bite the bullet on the $100 I spent on other games. Either way, I'm out $100. Lesson learned. If you order something from Steam and they don't give it to you, you better pay them either way or EVERY other game you paid for will be revoked. It's kind of like if you return a game or something to Best Buy, they come over to your house to reclaim everything else you bought from them. This is how Steam works. So yeah...I really don't like Steam.