я нашел ответ на свой вопрос,
1. NSValue содержит значения CGPoint (CGPoint - это структура C), для этого сначала мы должны выполнить приведение [NSValue valueWithCGPoint: anyCGPoint]; Теперь мы можем сохранить его в NSMutableArray.
2. Чтобы сохранить NSMutableArray в Coredata, сначала мы должны преобразовать его в NSSet. Это будет сделано отношениями один-ко-многим в Coredata.