Of course, I can’t write my first post about Android without mentioning its supposed “fragmentation” problem. It is a problem, but it’s mostly blown out of proportion. Desktop developers have always had to create software that works across different OS versions, different devices and different screen sizes, so the fact that you have to do that on Android isn’t a big deal. But it is a big deal when different Android devices handle things differently – video playback and recording, for example, are challenging due to device differences, and getting video streaming to work reliably across devices feels impossible (as Netflix discovered).
Nick, I think, gets this right. Fragmentation is real, but developers deal with it.