Confiabilidade da câmera de retrato do Android

Estou desenvolvendo um aplicativo direcionado ao SDK 8 com o min SDK 7 que usa uma visualização da câmera.

Obviamente, há essa questão de girar a câmera para retrato que já teve uma boa quantidade de discussão. Atualmente, tenho a seguinte correção que separa o SDK 7 e 8+:

if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.FROYO){
    theCamera.setDisplayOrientation(90);
} else {
    parameters.set("orientation", "portrait");
    parameters.set("rotation",90);
}

Que funciona em um dispositivo 2.1update1 e em um SGS2 que tenho (executando o ICS).

Minha pergunta é: que tipo de confiabilidade essas soluções têm em todos os dispositivos? Eu vi algumas soluções para a situação do 'pré-fro', então estou com dúvidas sobre esta solução funcionando para todos os dispositivos. Eu também estou querendo saber o quão bem 'setdisplayorientation' é respeitado em diferentes dispositivos ...

Eu ficaria muito grato ao ouvir a experiência de outras pessoas com isso.

Então, mais algumas informações:Como definir a orientação da câmera do Android corretamente? Isso explica que esses métodos funcionam o tempo todo. Então, a questão seguinte de que ponto (versão do SDK) setDisplayOrientation começou a trabalhar TODO o tempo ??

questionAnswers(3)

yourAnswerToTheQuestion