Android has 5000 devices, differing OS versions (half of the devices out there use a 2 to 3 year old OS), and differing hardware capabilities (including different qualities in stuff like sensors, some of them even being nearly useless).
And Apple is losing to that because it has "8 different" screens?
For one, you can support most of them (all iPads for example) with the exact same code plus 2 sets of bitmap assets: normal and 2x.
As for the iPhones, they transitioned without a hitch to 5 taller display, and the same will happen to 6/6+.