I think it depends a lot on the product. If you ask @liseman or Kevin Hale they'll say launch NOW! That was the advice we got. :) In all seriousness I think you obviously need a working prototype, and clear validation that people like your product! Most importantly you should know what it's going to entail to deliver on your promise.