That doesn't mean app stores are inherently evil; they still do a lot of good by making sure people can easily find and pay for high-quality apps.
As you say, a reasonable alternative would be to allow side loading of apps, so that people can find and load apps distributed via various peer-to-peer ways, without Apple being responsible.