I think like others have said, it does depend on whether you are targetting the mass market or a smaller (and hopefully more lucrative) niche.
Plenty of companies don't do what you say and still become successful.
However, for a pure software solution with little market expertise, I suspect what you are saying is correct because the barrier is so low. If you can "build an app" in a weekend, so can 1000s of other people.