I discovered today that if you load "Icon.png" into a UIImage,
you end up having loaded the icon file that the device is currently using,
so if the 114x114 icon was loaded, it's a retina display.
Silly, but should be more future proof than looking for models.
It probably would work with Default.png as well to identify the screen size,
and again, not the done thing, but appears to work.