Steam is terrible for most indie developers compared to android, iOS, windows store or Xbox (if we include indie games). All of these charge for entry, but only steam makes it a lottery with terribly bad odds (via greenlight)
I like Steam because of its selectivity. I can buy a game on Steam with a certain level of confidence that it will be a professional product. There's nothing wrong with selectivity on Steam because it's not the only option. That's not the case with the app stores on iOS or Windows Phone.