I really like how clean and simple coreData makes interaction with a SQL DB, but I felt it was a fairly large learning curve and take a while to setup and digest. I wanted something more like active record which in my humble opinion is simpler than coreData, thus I created DCModel. It wraps coreData APIs to function like active record. As an added bonus, it can also convert JSON data from RESTFul APIs into coreData objects. Check it out here.