The alternative view is that having a hard launch date acts as a forcing factor to get your code up to shape. From personal experience, I found that having committed to giving a demo has made me work that much harder to finish it. Otherwise, you can keep on pushing back your launch date.