Adriweb:
The openness has nothing to do with the virus /trojans.
It's bad app screening
Also, most of the viruses / trojans where not in the official market, but on unofficial markets on cheap phones.
Also, regarding the speed of devices: cheap android phones are laggy.
To my experience however, my HTC Desire (almost 2 years old) runs faster than a iPod Touch 4G, and all iPhones before 4 (I haven't used 4 and 4S devices).
So, speed clearly depends of your device
1. iOS has a lot more users, and therefore the demands for your apps will be much greater.
Android will catch up very soon if you see the trends
2. Apple is known for providing a user-friendly platform with a clean UI and smooth, fitting animations. The UIKit design elements allow you to utilize these interface tools so that your apps can look professional.
3. While Objective-C IS more verbose, this is a plus. Consider this:
painter.drawRect(10, 20, 30, 40); // This is the C/Java version. Notice how you have no idea what the parameters are for
VS.
[painter drawRectWithX1:10 y1:20 x2:30 y2:40]; // This is the Objective-C version. Notice how the parameters are obvious
I cannot comment, I have hardly developed for both platforms.
4. If you do wish to make an app that is not supported by Apple, the jailbreak community is so large that this will not greatly diminish the market for your app. Using the Cydia Store, you can easily put your JB apps up for purchase.
Yes, but not everyone want to jailbrake their phone
5. Because Objective-C compiles down to machine code, it is faster than Java can ever be.
You can use native code (using the NDK) for applications. One of the benefits of Java is that you can easily port your application to any platform that runs Java.
Currently most applications will work on every android device without needing to recompile it.
Now, my personal opinions:
I like android much more than iOS. I work a lot with all both OS's, multiple devices.
But, like I said earlier, if you buy a cheap android phone, you can never compare it to an iOS device. Cheap will always be cheap.
But if you buy a respectable Android phone, it definitely can take on iOS in both speed and application support.
Most Android devices come with microSD support. While some might say it's unnecessary with the internal memory iOS devices, it
is something lacking.
Now, I can't deny that there are some stuff I would from iOS that I would like to see in Android, such as Face Time (they are no applications that match the quality).
But overall, I like Android more