以下のコードで画面の向きを取得するとorientationがUIDeviceOrientationUnknownになってしまう。
UIInterfaceOrientation orientation = [[UIDevice currentDevice] orientation];
↓を使えばいいらしい。なんか紛らわしいなぁ。
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];