Yeah, I think all of this makes more sense as private implementation.

I've never worked with sqlite directly in Cocoa (I've used CoreData instead) so can't say a ton about if it's "correct" to have the statements in the interface.  I assume it's because you want to prepare them and reuse?