Just following up on some discussion I had with DanielK and Jeroen today on this, and summarizing it for the mailing list.
I still fail to see what the advantage would be to use the IRI datavalue - especially when it is basically stripped down to be a string datavalue, as Jeroen suggests in the last mail here.
I do see an advantage of stating the property datatype in a snak in the external JSON representation, and am trying to understand what prevents us from doing so. If we would do so, we would enable all use cases that were mentioned, or am I missing something?
I also recognize the importance of having soon an official JSON dump, the lack of which currently forces people to rely on the internal representation in the available dumps. As said, the format of the internal dumps is expected to keep changing. I will bump this up on the priority list accordingly.
(Re Commons media file being different: Commons media file is, in the end, also just a URI represented by a string, I do not see why it is so different to URIs).