>>217について、どう挙動がおかしいかと言いますと、
まずマスタービューでEventを生成後、ディティールビューのinsertNewObjectででChildを生成します。
ここではマスタービューのdidselectメソッドでindexPath.rowをappDelegate.sharedToDoIndexPathに受け渡し、
それを利用して2つあるうちのEvent用のFecthResultControllerでEventを取得しています。
そのEventを親としたChildを生成します。
生成した分だけ、

Child2
Child1
Child0

というセルの並びになります。

ここでマスタービューに戻ります。
そしてまた生成したときと同じセルをタップして
ディティールビューに行きますと、
セルの並びが
Child2
Child2
Child2
になります。おかしい部分のひとつです。

さらに、
マスタービューでEventを3つ作成していたとして、
Childを生成していないEventのセルをタップしても、
Child2
Child2
Child2
になっています。通常はセル数はゼロのはずです。

主なおかしい動作はこの2点です。