From what I've learn through real execution example of startup entrepreneur is never wait your product until it is perfect. It will keep you waiting & procrastinating. It won't make any pennies.
The secret is to make the product evolve from time to time with 360 degree business model. And your momentum is growing & willing to take more challenges.