Это действительно будет зависеть от расположения акселерометра на устройстве, я только что проверил это, используя пример приложения акселерометра на 2g itouch, и вы можете увидеть начальное ускорение по осям x и y (у 2g нет акселерометр в центре устройства, я думаю). Таким образом, в некотором смысле вы могли бы обнаружить вращение, однако я думаю, что проблема будет отличать это ускорение от направленного ускорения. И я уверен, что значения изменится, если Apple поместит акселерометр в разных местах на разных моделях. Определенно не было бы никакого способа сделать это через shouldAutorotateToInterfaceOrientation, я рекомендую вам загрузить пример приложения акселерометра в sdk и поэкспериментировать с векторами ускорения, чтобы увидеть, можно ли надежно изолировать вектор вращения на нескольких устройствах.