Guessing, but it's probably because $.fn.data is meant as a storage mechanism, not a DOM manipulation mechanism. Changing the DOM attribute would make it just that tiny bit more expensive and you can already use $.fn.attr to do the same thing.
To your point, performance is noble goal. Having some asymmetry is no big deal.
It's always good to know things like this.
Thanks again!