I learned long ago to launch a site once it's half way ready. If you are waiting for everything to be perfect, you waste a lot of time and the results can be the same as a half ready site.
I've done it both ways more than once. Now sites are launched 25-50% in and ramped up accordingly over time with more content, link building and the rest. Sometimes even with a starter design that is swapped out a few months or year later.
