Pues estoy en la misma duda, aunque lo voy teniendo un poco más claro!!
-Mejor cámara del Xperia S (para los que ya hemos prescindido de llevar la digital encima es importante tener buena cámara en el móvil)
-Mayor número de pixeles en pantalla del Xperia S, aunque no lleva Gorilla Glass (problema que a los que llevamos protector de pantalla nos debe dar igual)
-Problema de pantalla en algunos Xperia S (pantalla amarillenta al sobrepasar los 40ºC)
-Versión de Android. Punto importantísimo para el mayor rendimiento del doble núcleo. Xperia S con Ginger hasta (en principio) el mes de junio. HTC One S viene con ICS de fábrica.
-Sense de HTC vs TimeScape. Para gusto los colores, los que venimos de HTC solemos echarlo en falta en otros android.
-Materiales. Plástico para Xperia S y aluminio para HTC One S
-Batería. Lo fundamental. HTC One S cuenta con Standard, Li-Ion 1650 mAh, mientras que la de Xperia S opta por 1.750 mAh.
Teniendo en cuenta los pros y los contra de cada uno, se puede decir que Xperia S ganaría en batería, calidad de pixeles en pantalla y cámara; HTC One S ganaría en versión de Android, calidad de la pantalla y materiales!!