Basically what it does is it creates the form before ArcMap/Catalog finishes loading therefore the core software doesn't prevent the mainloop() to fail. At least that's my take on it.
If you think custom GUIs should be part of the next major release, I suggest you go to the Esri Idea site and vote up this idea. It will need YOUR support to get into the next release.
Happy GUI designing!