Hey Brandon,
I can tell you that having a model layer is on our roadmap, but I don't know the exact priority. (@Zack want to chime in on this?)
Creating a model layer that everyone loves is actually kind of tricky. It's made even trickier by the fact that reflection is very expensive on Android, and so would have to be used extremely sparingly.
There is already quite a lot of things that can be done using Jackson to make the "model <-> docuement" translation fairly seamless, so I think we really need to be exploiting that to the max in our examples and try to get an idea of exactly what is missing. We don't want to end up re-inventing the Jackson wheel here.
A few design considerations I'll throw out, since I'd love to hear your feedback:
* Would you be OK having to extend a CBLModel class, or would this interfere in your existing class hierarchy?
* Does the annotations approach as used in ORMLite seem to be a good approach for you?
* What are the biggest pain points that you want a model layer to solve for you?