私はいくつかのアプローチを見てきましたが、それぞれに大きなプラスとマイナスがあるようです。私はiPhoneの開発を学んでおり、比較的単純なアプリを構築しています。これは、基本的に、3つまたは4つの関連エンティティでのCRUD操作にすぎません。
私はActiveRecordタイプのオブジェクトの永続性に慣れています。私がオンラインで読んだCocoaTouchの実装は、一般に非常に遅いと言われています。
私がオンラインで見ているほとんどの例(特にPragmatic Programmersのスクリーンキャスト)では、SQLがコントローラークラスにハードコードされていますが、これは私には正しくないようです。非常に古い学校のようです(ただし、この場合は古い学校が最適かもしれません)。
ここでSDK3.0について説明することはできませんが、CoreDataがiPhone向けに登場することはよく知られていることです。もちろん、それによって視聴者が制限されることになります(これほど気になるかどうかはわかりません。これは、販売しますが、私のキャリアに取って代わる予定はありません)
Gus MuellerのFMDBはまだ試していませんが、良いことは読んでいます。
あなたの経験のいくつか、何がうまくいくか、そして何がうまくいかないか。(まだかなり初心者の)iPhoneプログラマーが時間を費やすことをどこに勧めますか?