I just found this editorial titled The Chaos of Incompatibility in Mobile Linux on OS News. The guy really got it right! The mobile phone manufacturers really screwed up their Linux phones.
I really want a Linux-based mobile/smart phone but I haven't found a decent one yet. As the author, I don't care about Java/J2ME. It is slow, incompatible and just sucks. These companies just don't get it, just Linux doesn't do it. They need to publish native SDKs to allow 3rd party applications. Otherwise these Linux phones are not better then any other closed phone platform.
I personally put my hope on the h63xx and BlueAngel Linux ports.