As was pointed out by matt, I was not removing the cell as an observer upon deallocation and subsequently when the notification was triggered the object was gone so the app crashed. To fix it I added this:
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}