Hacer un reset de fabrica debe ser tu ultima opción, es efectivo, pero destruyes toda tu información y sobre todo... no sabes que es lo que fallaba, por lo que las probabilidades de que te vuelva a ir mal son muy elevadas.
Pasos a seguir para que te podamos hechar una mano:
1.- Sabemos que es un Xperia S
2.- ¿Que sistema operativo lleva? ¿Es la rom que te dieron con el movil? ¿Es Gingerbread? ¿Es ICS?... Esto lo sabes metiendote en Ajustes, Acerca del teléfono y tienes un parámetro que es Versión de Android, otro importante de ese mismo panel de información es Número de Compilación.
3.- ¿Has cambiado el Launcher? Podrías haber puesto otro como ADW, Launcher pro, Holo....
4.- ¿Tienes servicios de sincronización en segundo plano que no sean los normales de google? Es decir, casi todos tenemos el correo sincronizado, pero si usas DropBox y le tienes puesto que sincronice... tira un poco más de ram, si llevas Cerberus instalado, tira un poco más de ram... ya sabes ;)
Seguramente, partiendo de esos datos, te podamos dar algún consejo sobre como optimizar tu sistema.
Enga, como dirían los chinos antes de pescar.... !Al lio!
