UITabBarControllerを使用するのはこれが初めてです。
tabBarControllerが保持するすべての初期viewControllerを作成する必要があるため、appDelegate(tabBarControllerを作成している場所)コードが長くなっていることがわかります。
(viewControllersのすべてのデリゲートメソッドはappDelegateで定義されています)
appDelegateには、ユーザーデータの初期化やプッシュ通知の処理など、他にもやるべきことがあるので、tabBarControllerを別の場所に移動したいと思います。
ダミーのコントローラーを作成して、そこにtabBarControllerを作成できると思います。
通常、人々はどのようにtabBarControllerアプリケーションを作成しますか?