i have already worked on iPhone ,j2me, BlackBerry platforms for developing wireless applications ...all platforms are different and contains there own qualities...
like while developing iPhone application we get help of Interface Builder to create application..which saves our lots of time ,and ready made GUI contains in iPhone sdk is also very attractive ...briefly it is easy to develop ..Time taken to create a application also is very less.....it means with iphone we can rapidly create our applications ,, but at the same time it is restricted to use only objective-C properly,,for using other languages for develop ,we have to do some stuffs.....and even application created ,will not be very much object oriented..
now with BlackBerrry/j2me application...we have to hard code every thing ,,even to create a simple buttonField ,we have to do lot of stuffs ..means no drag & drop facility is there ....it takes time to develop a j2me/blackBerry application ,then iPhone...
but security and robustness is good in j2me/blackberry application....
now my question is where Android fits.Because if Android wants to compete with other existing platforms it has to provide all the strengths of each platforms plus its unique features ......