¿Cuándo debo usar los diversos mecanismos de almacenamiento en iOS?

Pensé que esto ya estaría cubierto, pero mi búsqueda no arrojó nada relevante.

Soy consciente de que hay NSUserDefaults, Core Data, archivado de objetos, SQLite sin formato, listas y, por supuesto, almacenamiento por servidores web. Lo que no está claro y es algo confuso para un principiante es cuándo emplear cada una de estas diversas herramientas.

Los usos de los servidores web vs Core Data son obvios, pero ¿qué pasa con NSUserDefaults vs plists? ¿Datos centrales vs archivo de objetos? Un simple desglose de los casos de uso realmente me ayudaría a entender por qué hay tantas opciones de almacenamiento en iOS.

Respuestas a la pregunta(1)

Su respuesta a la pregunta