Ain't Android limiting you to Java only, while for iPhone you can develop in any language which can be compliled into ARM ELF object file and linked by ld ? Beside the UI part of course.
I hate developing for iPhone too cause Obj-C is not a language, it is a piece of messy crap! It makes code look like spaghetti. I receive a great pleasure developing for Android, yet Java is far from the language of my choice though it's far better than Obj-C.
PS. What disappoints me about Android is that a simple "hello world" app consumes at least 12MB of RAM because of a running copy of Java/Dalvik VM. Google has to do something about it.