Implementación de la actualización de la aplicación sqlite DB en iPhone

Estoy usando sqlite como fuente de datos en una aplicación de iPhone. Tengo dos preguntas con respecto a las actualizaciones de aplicaciones.

1.) Los datos son todos de configuración / no transaccionales. Es decir, es de solo lectura. Cuando actualizo / agrego datos de configuración, emitiré una actualización para la aplicación. Cuando un usuario obtiene una aplicación de iPhone actualizada, ¿se desinstala el original? Si ese es el caso, estoy bien porque se implementarán los nuevos datos de configuración de db. Si ese no es el caso, ¿cómo reemplazo los datos?

2.) Los datos son config y transaccionales. Lo que significa que el usuario puede guardar datos en la base de datos. Cuando el usuario actualiza a una nueva versión de la aplicación, quiero mantener sus datos existentes pero reemplazar todos los datos de configuración. Supongo que necesitaría tener scripts INSERT y UPDATE almacenados dentro de la aplicación para lograr esto. ¿Cuál es una manera eficiente de hacerlo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta