I'm afraid to take the "create a buzz" route before launching. Meaning setting up a domain name and collecting emails from interested users, and maybe get blog posts. I feel that my domain name gives an obvious hint as to what the app does. (mistake?) So I did not take this route.
I feel like I have to get everything perfect before launch. I'm afraid once I launch there will be people who will directly copy my product and take me out. For example, I feel that RESTful API is something down the road, however, I feel that a competitor might come up with it on their launch, and beat me to it, so I am delaying launch by creating an API.
Are these worries justified or needless?