Excelente pregunta. Como siempre llega un momento en que se simplifican las cosas y luego se vuelven a complicar.
Los dispositivos todavía no definen bien su tamaño físico.
Tengo que confirmar esto, pero entiendo que la solución de los iphones es usar sus multiplos 2x y 3x aunque el tamaño declarado es menor a la resolución final, pero la carga de las fotos es tomada a esa resolución.
En dado caso puedes usar un detector de dispositivos del lado del servidor. Acá hay una lista de algunas opciones:
http://www.forosdelweb.com/f18/mejor...oviles-945378/
Estos los tendrás que usar en combinación con algo como includes.