Ciao, ho provato ed in effetti questo problema esiste.
Questo accade perchè le foto hanno un aspect ratio di 1.33 mentre il display ha un aspect ratio di 1.66
quando scatti la foto la camera mostra la foto in modo da riempire la surfaceview ->quindi la foto viene allargata
esatto era quello che avevo notato.
in merito alle tue soluzioni...
1. imposti nel tuo layout xml, width e height della surfaceview, ad una risoluzione di 1.33 (esempio 640px X 480px)
Questa è limitante, perchè non occupo tutto il display. In più da device a device avrei sicuramente risultati diversi.

2. imposti tramite il metodo setPreviewSize(), appartenente ai parametri della camera, una risoluzione supportata e con aspect 1.33 (esempio 640px X 480px)
questa l'ho anche provata e funziona in parte, nel senso che non stretcha più il risultato della foto dopo lo scatto, ma stretcha invece la preview a runtime di quello che vedo nella camera. E' preferibile allora stretchare il risultato.
Ti ringrazio lo stesso per la risposta

Per ora non ho trovato soluzioni, se dovessi avere novità vi farò sapere, se poi qualcuno la trova prima me lo faccia sapere.

Riguardo al secondo problema, credo di aver risolto.