While Android's Java/Dalvik layer slows things down, I like the degree of platform-independence it brings. It seems without it, you have to either:
1) Force developers to maintain parallel executables for different flavors of ARM (and maybe Intel if they make any headway)
or
2) anoint a particular ARM flavor as your Official Hardware.
Maybe there's an alternate solution-- something like Apple's Universal Binary format or some other format that supports parallel machine languages.