Hello fellow developers.
I am currently developing a mobile game using Unity and i want to make a sensible interface for the different device types found out there, by using real world scale to scale my interface elements accordingly. By measuring the DPI of the device i can get a result that seems to be working just fine, but i am quite unsure just how well Screen.dpi works across devices, how often has it been reported to fail reporting a correct value for the bigger devices out there?
A little prototype of the idea in practice by making a button that in the real world should always have a real life size of roughly 0.685cm x 2.742cm:
iPhone(163 dpi):

iPhone Retina(326 dpi):

HTC One(468 dpi):

I of course have a failsafe DPI it will default to if it reports nothing or something unreasonable, but any experience working with device DPI that people can tell me about? Will Screen.DPI also work on Windows Mobile?
For good measure i took a picture comparing the identical real life size between two different screens, one being my PC monitor that i calculated the DPI for, and the other being my Galaxy S4 Mini:
