Sometimes the best time to hit the market is at good enough.  This could be your product or service development or the marketing campaign to promote your business.  The important thing to consider is getting to market and gaining valuable real world feed back.