スタートアップ画面を表示させたい

 NSWindowController クラスから StartUpWindow を作成し、 NSDocument クラスの MyDocument の outlet (*aStartUpWindow)として接続する。

MyDocument の
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
の中で
{
if (!aStartUpWindow)
{
aStartUpWindow = [[StartUpWindow alloc] init];
[aStartUpWindow showWindow:self];
}
aStartUpTimer = [[NSTimer scheduledTimerWithTimeInterval:2
target:self
selector:@selector(endOfStartUp:)
userInfo:nil
repeats:NO] retain];
}
として aStartUpWindow を表示させ、タイマーを設定する(ここでは2秒)。

時間が来たら
- (void)endOfStartUp:(NSTimer *)aTimer
の中で
{
[aStartUpWindow close];
[myWindow makeKeyAndOrderFront:self];
}
として、 aStartUpWindow を閉じておしまい。
ここで release しても良いと思います。

例のごとく試行錯誤の結果なので、解答例です。