One thing that I would suggest is to avoid doing all the loading until the main window is visible. You could have a visible progress animation as you go through the loading. Getting something on screen as quickly as possible would be helpful, I think.