NSEntityDescriptionオブジェクトはデータを記述し、NSManagedObjectオブジェクトには対応するデータが含まれているようです。普通のサブクラスならNSObject、データの記述と実際のデータは同じところにあるじゃないですか。少なくとも説明はクラスにあり、データはオブジェクトにあります。オブジェクトは、含まれる変数の種類の説明を持っていると考えることができます。
では、なぜ Core Data は、データを記述するクラスとデータを含むクラスを分離するのでしょうか? それはフォルトと関係がありますか?