Sorry guys I'm on the side where competition should be everywhere ,otherwise you get ripped off. And this is what steam is all about. All their prices are fkn high and you get happy when the game is sold at real market value. Actually its Steams own fault that EA pulled their stuff off. If Steam was a normal open client (with open API for developers) where you could add the same game you buy in a store so the steam client behaves exactly the same way it would with steam bought stuff then I agree its cool because steam client does its job nicely. Sadly all the noob producers go with steam and its only EA that has a leet enough title to turn the tables a bit(so don't worry not all producers will go this way).
Oh, someone praising Free Market economics that doesn't actually understand how they function and play out. How adorable. Steam's prices are not any higher than most places, I'm sure in a few countries they are, but that is mostly because
Steam does not force prices for content that is not their own. So when you want to go and blame EA or Activision for one of their games that's 2 years old still costing $60 on Steam, blame those companies.
If you want to look at how Free Markets work, check out the Cell Phone of ISP industries. If you want High Speed Internet in the United States, you're stuck between 0 and 2 different companies, that can set the prices as high as they want, and you essentially have to go through them. Why is this you ask? Because nobody is making it so they can't. They also can do whatever they want because it's a "free market" with no intervention. They decide you are downloading too much? Throttled. They decide they aren't making enough? Price Raised. FREE MARKET BABY! YAY FOR CONSUMERS!?!
Now the most hilarious part of your post, is that all the stuff you bash Valve\Steam for, EA is doing much more aggressively. They are now selling their titles exclusively through that client meaning in the future they may not even allow you to shop around for a better price. Steam is the best marketplace for Publishers. Team Meat (makers of Super Meat Boy) recently said they would no longer work with Microsoft because XBLA was hyper-restrictive, and would instead be going
exclusively through Steam because they allowed Publishers\Developers much more control.
As for adding a game, you can add any game that runs on your computer to Steam, and allow the overlay, sans Achievements. Origin on the other hand, will NOT allow this functionality. You will only be able to use it's features on Games you purchased using Origins. Also, allowing anyone to just pop in a CD-key and have their content stored on Steam is very difficult when you have Thousands of Titles with similar and in some cases identical Serial Keys. I don't exactly blame Steam for only allowing that with their own Titles (which they do).