I would rather have released a working version as inevitably some people are going to see this and think they can jump on it and start using it, and others are going to be critical of my design choices and I won't be able to say "hey, it works". For the record - this is both untested hardware and non-debugged software but the advantages of allowing others to feedback and fix my mistakes appears to outweigh that of keeping it back longer until a working version is available.
My main fear is that now I'll spend most of my time supporting user problems instead of coding/testing. So - be aware, I may not respond to issues unless fixes are also provided.
Do what you think it right, gut feelings are important. If you think you would rather wait until you have tested, debugged, before releasing specific detail, then I think people will generally stick by your informed choice. Just don't feel pressured to swing one way or the other.