As far as the software is concerned, my opinion is, it should be released in beta for 30 to 90 days to find any quirks or bugs and to build anticipation and grease the skids for the big marketing push.
I'm not sure if there are beta users right now. Have not seen that info made available.
But they are not going to want a black eye and then have to back peddle that they will fix it, which of course they will.
Better to be 100% out the gate than to trip up.
If your familiar with software, then you know it's never perfect in the first release.
My only concern.
Also I wonder if it is an auto updating program?