The boot process is the following:
  - 1. Start the node-webkit process
  - 2. Load chromium
  - 3. Load main html file (index.html)
  - 4. Execute JS in html file and nw-main if specified
  - 5. Done, now the app is running

The thing is no window can ever be displayed before `3.` is finished, since the `JS` in our `index.html` is really simple and finishes quickly `4.` takes very little time.

They recommend calling `window.show()` yourself if `4.` is long (you can't open windows before `3.` anyway).

The main advantage of having `show: true` is that it focuses on that by default. And we don't really need to trigger the show in `JS`