If publishers choose the deals then why was lego lord of the rings $7.50 on amazon and $20 on steam? Are they purposely undermining Steam in hopes that somewhere down the road they'll start to fail from not getting money? (They don't make any money when a game is bought somewhere out of Steam and registered).
Or is Steam simply slacking in the negotiation department? Tony from Amazon fights pretty hard to get better deals and better customer service. Maybe Steam feels like they don't have to fight as hard due to being the top dog. Not to mention they're putting a lot of focus into adding more features on Steam and possibly even working on some kind of steambox.
Exactly. Tony's entire job is to talk to publishers and pitch deals for them, make promises about numbers of sales if we go this far. I'm pretty sure Amazon is also taking a hard cut on their percentages on each sale. We (as users) only get Steam keys on Amazon deals because we specifically asked Tony for them. And he asks the publishers for them.
Steam doesn't need to do any of that, as they're already the market leader. Also, the "valve economist", already mentioned in this thread, hired this year, probably has the most guilt on this sale overall lackluster reception.