Ben Brooks on why operating system version numbers are important:
It’s difficult [to tell if your device’s version of Android is affected by a security vulnerability] because Google has decided that the non-numeric name is a better way to sell the OS to consumers…no Android user is likely to know what version number they are running, or what version number corresponds with each name.
That’s entirely true, but then he goes on to say:
…on Mac OS X, Apple can say: only affects Macs running 10.7.4 and older. As users we know how to count, thus we know how to tell what we have.
If anything, Android has a slight edge here because there’s a “trick” to the non-numeric names: they go in alphabetical order. If you’re aware of this (which, admittedly, most users are unlikely to be), you can tell that Jelly Bean is newer than Ice Cream Sandwich, for example. Apple’s non-numeric names for OS X don’t really follow a pattern at all, other than that every other version is a “spin-off” of the one preceding it: Leopard (10.5) > Snow Leopard (10.6), Lion (10.7) > Mountain Lion (10.8). But that’s even less obvious.
The clear winner here is iOS, which doesn’t go by a non-numeric name at all – it’s simply called iOS 6, iOS 5, etc.