It took Steam years to get to that point though. It was a piece of #$#$ when it first launched.
App stores are monumentally complex works of infrastructure. It's inevitable that they'll take years to get right, and Steam still isn't quite there yet.
I agree it could take years to get right, which is why app developers should not pigeonhole themselves into immature stores.