Если вы используете getResources().getConfiguration().orientation на некоторых устройствах, вы ошибетесь. Изначально мы использовали этот подход в http://apphance.com. Благодаря удаленному ведению журнала Apphance мы могли видеть это на разных устройствах и увидели, что фрагментация играет здесь свою роль. Я видел странные случаи: например, чередование портретной и квадратной ориентации (?!) на HTC Desire HD:
С другой стороны, width() и height() всегда корректны (они используются оконным менеджером, так что лучше бы так и было). Я бы сказал, что лучшая идея - всегда проверять ширину / высоту. Если вы немного подумаете, это именно то, что вы хотите - узнать, меньше ли ширина высоты (книжная), наоборот (альбомная) или они одинаковы (квадратная).