もしかして、
MasterViewのセル = Eventに一意のタグを作成して保存して、
それをappDelegateでDetailViewに受け渡し、
Childにも同一のタグを付けて、
そのタグの値に応じたChildをNSpredicateで表示するようにすれば、
いけるんじゃないですかね?
CoreData使用したアプリ作るのこれで2本目なんですが、
1本目のアプリでは、テーブルビューはほとんど使わないんですけど、
この方法で表示していました。

NSpredicateで取得したNSArrayのobjectsを、 [objects mutableCopy]でNSMutableArrayに変換し、
それを元にテーブルビューを構成するとか。

もう少し考えてみます。