Main reasons I can think of:
- Steam get royalties on every game downloaded, which is the major selling point of the service on PC. Often, Valve is the primary distribution model for small indie devs.
- As far as I'm aware, Valve have a relatively small team compared to Sony and Microsoft's teams for PSN and X-box Live.
- Valve have no hardware R&D costs and concentrate solely on software and network facilities.
- A lot of Valve games seem to have long legs and sell for a very longtime on Steam (just see the regular Steam chart).


















