"Some people have no clue of the amount of work a product like this involves."
I have a fairly significant idea of what a large hardware / software project involves, on a fairly large scale (industrial scale, as well as consumer scale). I also know that you get paralysed by not wanting to release until it's "perfect". It's never perfect, and getting it into the hands of friendly end-users. If you wait too long you put your product in the hands of unfriendly end-users, and that is disastrous...
The perfect is the enemy of the good, as the saying goes.
[EDIT - posted mid sentence. Watching TV and typing ]