For apps of significant size or those with performance issues, it is not unreasonable to expect to have to use one native language, such as most game consoles do, or even Android does as pointed out in your link: "If you have performance concerns for your application, it's probably better to use the standard Android SDK (or NDK) where you'll have more control over the system."
Sure you could write a huge app in ASE instead of being restricted to Java, but its not recommended. In the same way you can write a huge app in PhoneGap over Obj-C, but it is not recommended.
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.
Objective-c is great, much better than java or c# if you ask me.
Are you sure you actually program for Android, you seem to be missing quite a bit of knowledge.