Ну, в методе mustAutoRotate класса он передает параметр с именем interfaceOrientation. Этот метод вызывается каждый раз, когда изменяется ориентация устройства. Вы можете сохранить это как переменную и посмотреть на нее позже, чтобы определить последнюю ориентацию.
1 = standard portrait
2 = upsidedown
3 = button right landscape
4 = button left landscape.
Также вызов self.interfaceOrientation даст вам текущую ориентацию устройства.
Надеюсь, что это, по крайней мере, поможет вам начать в правильном направлении.