Hi James, sorry to come back late on this.
I understand what feels wrong: you store links normally (not using ids), then a library loads org-id.el behind your back, then suddenly storing links is based on ids, not on text, just because the default value for `org-link-to-org-use-id' is 'create-if-interactive-and-no-custom-id. I fixed this in this commit: http://orgmode.org/w/org-mode.git?p=org-mode.git;a=commit;h=0906e3 `org-link-to-org-use-id' has been moved to org-id.el, and its default value is now nil. I will advertize this change more widely in the next bugfix release. Thanks for your patience in struggling with this, -- Bastien