Probaste en hacer una restauracion limpia del iPhone? Hacer copia de seguridad, iCloud o iTunes, Restaurar telefono como nuevo, ver si funciona correctamente y luego añadir tu cuenta iCloud para que recupere los datos de la copia de seguridad...
Suerte :)