Tenga en cuenta que Core Data no es principalmente marco de persistencia de objetos, según tengo entendido, Hibernate et al. ser. Más bien, es un marco de gestión de gráficos de objeto (mantiene las relaciones y el estado cambiado para los objetos sujetos a las restricciones del modelo), aunque no es un marco de inyección de dependencia (como Groovy o Springs). Sucede que puede persistir este gráfico de objeto en el disco usando uno de varios formatos de back-end (incluido SQLite). Core Data tampoco está diseñado para sistemas multiusuario, como era el original Enterprise Object Framework. Está diseñado específicamente para aplicaciones de escritorio de usuario único y automatiza gran parte del trabajo de escribir una capa de Modelo para ese tipo de aplicación. Para cualquier otra cosa, probablemente no sea una buena opción.
¿Para qué estás considerando Datos básicos? Tal vez podamos brindarle una respuesta más específica si nos proporciona un caso de uso más específico.
EMF es muy diferente. Funciona con un AST en la memoria que no es el tipo de datos que almacenaría en una base de datos. –