There's partly also a trust issue. If I go to buy an app on the App Store, there's a very good chance that the $5 is complete rubbish, is buggy or lied in it's description. There's no way of getting a trial, and getting your money back is harder than pulling teeth.
It's extraordinarily easy to get burned.