I wouldn't dare say XML is better in this regard, but a good reason to be conservative with the use of annotations is exactly that cmd+clicking them doesn't easily lead to where the behavior is implemented.
But you're right, cmd+clicking on the annotation just shows where the annotation is defined, not where the behavior is implemented.