I've tried out both Realm and Core Data as the backend data layer in one of my personal apps (which ultimately led me to joining Realm after the fact!), so I'd like to answer this from the perspective of a fellow third party app developer who was once in a similar position