[[UIDevice currentDevice] orientation]
возвращает UIDeviceOrientation, а не UIInterfaceOrientation.
Если вы хотите получить текущую ориентацию интерфейса, вы можете использовать следующую команду:
UIInterfaceOrientation orientation = [[UIApplication sharedApplication] statusBarOrientation];
или
UIInterfaceOrientation orientation = self.interfaceOrientation; // into UIViewController