The summary: The Agora has hardware that's different from the G1. Developers write software that, boneheadedly, rely on features of the G1 and won't run correctly on the Agora. Suddenly, Open Source and Diversity are to blame.
Let the phones hit the market and let developers sort this one out. They should be clever enough to deal with different screen form-factors, resolutions, pointing devices and every other different gizmo one decides to put in a phone.
More than any other Java platform, Android means "write once, test everywhere".