If you're a dev and think their cut is too high, you can generate infinite keys for your game through Steam for free and sell them through third parties - Valve doesn't even police this.
The fact that people still tend to buy throught Steam shows their cut is worth it.