EDIT: Also one more thing. As it was said before...most game developers don't get around into releasing demos because they want their games to be perfect. And if you want your game to be perfect, that's what I call dedication. People almost reach the point of releasing a demo, and then they are not satisfied with a piece of interface, or got a new idea, so they delay the demo to work on their game and make it better. This is a better thing than releasing a crappy demo. Making your game better, rather than releasing a rushed demo, makes the "customer" and yourself feel better about the game. After all, who in the world would want to play a crappy, buggy game? If you are so focused on the "customer", then you shouldn't rush into a demo, and a demo shouldn't be your focal point. Because if you actually studied some Business Studies in school you would know that "customers" want a high quality product, and not an incomplete one that sucks. Keep that in mind. You are just constantly contradicting yourself.