I think it's OK to release something that "isn't quite there" - in the sense that you don't expect to get too many users. Even with a small user base, you will gain vast amounts of information that you wouldn't have otherwise. From statistics and user feedback, you will learn lots more about what your product needs to do than if you're still in pre-launch development.