ついでに質問しまっするが

- (id)initWithFile:(NSString *)aFile
{
self = [self init]; // ←ここでinitWindowNibNameなどを呼び出してる
[[self window] setTitle:aFile];
return self;
}

とやったとき、aFileをretainする必要はありますか?
つまりはsetTitleした時に、ポインタをコピーするのか、それとも
文字列自身の複製を行うのか、どっちなんでしょうかねということなんですが。