最初の画面が表示されるまで真っ黒

最初こうしていた。たぶんMonoTouchのテンプレート通り。

public partial class AppDelegate : UIApplicationDelegate
{
	public override bool FinishedLaunching (UIApplication app, NSDictionary options)
	{
		window.AddSubview(mainViewController.View);  //←結構時間がかかる
		window.MakeKeyAndVisible ();
		return true;
	}
}

すると最初の画面が表示されるまでずっと画面が真っ黒。スプラッシュ画面を追加してもスプラッシュ画面自体は速攻で非表示になってしまう。

なんのことはない

window.MakeKeyAndVisible ();

しないとウィンドウ自体が表示されないのだ。
そりゃずっと真っ黒だよな。ウィンドウが非表示なんだから。こんな事に一日も使うとは・・・・