I did develop for J2ME.
> With J2ME it was basically close to impossible to create any app apart from the most basic ones without producer-specific APIs. Nokia, Siemens, Samsung, Motorola, etc. - they all had their own special extensions. Even if some game was released for more than one handset, each make had its own version.
How is this different from the firmware issues that plague Android?
Have you ever tried to make the support library work properly across Samsung devices, or even worse cheap chinese brands?
Or track down native crashes or memory leaks across Android firmware?
Whoever believes that Android is better than J2ME, never had to make their apps work on cheap or network specific Android devices.