In an iterative industry, I think there is too much emphasis on "launch". From day 1, you should have someone interested in your product/service. If you haven't got at least one early adopter, someone sold on the idea, why bother?
The real "launch" is the tipping point where there is enough functionality that it fully solves the problem for the intended audience. But you won't get there without early usage and feedback.
Rather than think of chicken and egg problems, start adding cells together and see which one evolves first.