It's possible that one of your UITextFields are being deallocated (as they do when scrolled out of view, or perhaps when the view is reloaded). Seeing as you've got a TextField delegate, its likely it's unaware that the field no longer exists, so when it calls resign first responder, it crashes.
The solution being to call uitextfield setDelegate:nil in the dealloc routine of your custom cell.