After investigating with some more effort I've found a remarkable solution. So if someone else is stumbling in I'm just sharing my experience:
- The observer instance variables should be kept as retaining references (or strong when using ARC)
- Before updates are enabled the observer must be re-created.
That seems to be all. For now it seems to work.