SourceListViewControllerというカスタムviewControllerがあり、それをUINavigationControllerに追加します。その後、そのビューがiphoneアプリのウィンドウに追加されます。SourceListViewControllerをUINavigationControllerに渡した後、sourceListViewControllerを解放します。
SourceListViewController *sourceListVC = [[SourceListViewController alloc] initWithNibName:@"SourceListViewController" bundle:nil];
UINavigationController *navigationController = [[[UINavigationController alloc] initWithRootViewController:sourceListVC] autorelease];
[sourceListVC release];
これを行うと、ビューが電話にロードされた後にアプリがクラッシュします。最後の行をコメントアウトすると、アプリは正常に動作します。initWithRootViewControllerはsourceListVCのコピーを保持することになっていますか?