1. I don't see where you put the annot into the current page.
2. The atom on PDAnnotNotifyDidChange is still wrong, but will not cause an error (Highlight is a value, not a key).
3. Did you check if there are other required keys for annotations? Not sure.