I think you're trying to minimize the difficulty of the android platform:
1> Pure Compute Power between handsets varies widely. You can't do something that requires significant compute power without functioning poorly on the less powerful handsets.
2> Screen resolutions are all over the place (You have to test on 5-8 different resolutions). This is KILLER for someone doing a game or other fixed width layout. It's not like you see 15 different sizes of flash windows. MOST people can't afford to do multiple sizes.
3> Installed OS version is all over the place. While there is a supposed "upgrade to 2.1" happening later this spring for all handsets, I predict many handset owners won't do it, as it will require a data wipe.
4> The Tools Batman. Interface builder is leagues upon lightyears better than hand edited XML based java container layouts. You have easily 10x the layout and positioning work for Android, and you have to test this layout and positioning on all the different phones.
5> The installer: If your app has any amount of data in it, you have to write an installer and sell the installer, which then downloads your app. This is expensive.
So yes, you're technically right, they don't have the money or don't see it a worthwhile investment to try to target the crappy android development landscape.
Perhaps someone will make a unifying toolkit that does screen layouts well and is in Python or another one of the ASL toolkit, but with the current old school java development kit that is android, it's not going to be a winning target for many developers.