What exactly is it about the things you've listed that makes them important? The majority of successful businesses that I've seen launch broke pretty much every point on that list when they deployed their first version, and most didn't fix them for months (and years) afterwards.
If I was making a similar list it'd be something like:
1. Does the product do something useful yet?
As soon as the answer is "yes" then you should launch. That's it.