It's some combination of these things (and some others I haven't considered), and the value all of this added up, minus steam's downsides, is apparently worth an extra 30% if this cost is sufficiently hidden from the consumer.
Would people still pay a 30% fee if the store were forced to actually show the fee, and there were alternatives? I'm not so sure.
You're right that there's some value there, but it's probably closer to 3% than 30%.