I found this post of Technobaboy Blog really interesting and informative:
What’s in a name? Google’s naming pattern for versions of the Android OS is quite interesting, not to mention yummy. The search and electronics giant names its Android OS versions after desserts and this is something that most of us know about. So far we’ve had a serving of Android Cupcake (version 1.5), Android Donut (version 1.6), Android Éclair (versions 2.0 and 2.1), Android Froyo (version 2.2), Android Gingerbread (version 2.3), Android Honeycomb (version 3.0) and Android Ice Cream Sandwich (version 4.0).
Did you know though, that before Google used names of desserts, it used robot names like Astro and Bender? These names took the letters “A” and “B”. In case you didn’t notice, the names of Android versions are alphabetical. The robot names were reportedly replaced by names of desserts in order to avoid trademark issues. That’s why we had Cupcake after Bender.
After Ice Cream Sandwich, Google is naming the next version Jelly Bean. This has been rumored since last year and Asus recently confirmed the name Jelly Bean. We have not yet seen that version, and it’s not sure when Google will launch it, but already we are hearing rumors that there is already a name for the version after Jelly Bean and it’s Key Lime Pie. The acronym for that will of course be KLP, much like the acronym for the current version is ICS. The release of Key Lime Pie is rumored to be in 2013 so we won’t be getting a taste of KLP any time soon. One thing I know is that Key Lime Pie does not sound good, but hopefully this Android version works better than it sounds.