どうも素行の悪い作り方をしていたようでiOS6で回転がうまく動作しなかったんだけど、なんかと修正できた。
回転自体は動いているのだけれど画面が反映されないのでそこらじゅうでおかしな画面になる。
InterfaceBuilderを使えばいいのだけど苦手で。

僕の場合、UINavigationController.viewをAppDelegate.mでViewとして突っ込んでいたんですがこれが原因。
多分このやり方はiPhoneの初期のサンプルを真似していると思うのだけれど。。。
[window addSubview:naviController.view];をやめて
self.window.rootViewController = self.naviController;
に変更したら今まで通り。
いまのXCODEのテンプレと一緒ですね。

3年ぐらい前から使い続けているからそろそろ全体を見なおそうかな。
とりあえずこれで僕のアプリはiOS6でコンパイルしても正常に動くよう。
新しく作り直す間はこれで逃げることができるね。