Uso de Core Data, iCloud y CloudKit para sincronizar y realizar copias de seguridad y cómo funcionan juntos

Estoy en las primeras etapas de la creación de una aplicación en la que me gustaría guardar, sincronizar y hacer copias de seguridad de los datos. La aplicación no almacenará ningún archivo, solo datos en una base de datos. Va a ser iOS 8 en adelante, así que puedo usar CloudKit. Investigué un poco...