Where shall I start?
- iTunes
- App Store
- iCloud
- iMessage
- AirPlay
- Better customer support
- More revenue for developers
- Way more polished SDK
etc....
For some people this is irrelevant, but for others it's what's keeping them on iOS (me, for example). I refuse to develop for a platform where I get less revenue for more work. Not to mention Objective-C being way more efficient than Java at most tasks.
If you are considering moving to Android, I have a couple of suggestions.
iTunes - Google Play store is alright. You can still use iTunes for music and autosync it to your Google account from your PC. I haven't really done a comparison between the two on tracks available or anything, but I am able to buy whatever I want from any service and upload to the Google cloud and play the music on any device through the cloud. You can do the same thing with iTunes Match, but obviously it costs money.
iMessage - I moved from iMessage to Facebook Messenger. Everyone has Facebook Messenger, and it messages everyone on their computer too. It also has a "show my location" feature that allows the person you are talking to to see where you are on a map, which kinda replaced "Find My Friends". Wife likes to see how close I am to the house when walking home.
iCloud doesn't have as many features as Google's Cloud. Really, I was using a combination of iCloud and Dropbox on my iPhone 5. Now I use a combination of Google Services and Dropbox. It's about the same really.
AirPlay - Well, first of all AirPlay has totally been hacked and anything can play to AirPlay with the right apps. However, Android also supports DLNA, which allows for streaming. Most good TVs for the last 3 years or so support DLNA.
I can't argue with the next two. Having an Android actually is kinda scary because there are so many Apple stores I could take my iPhone to if something goes wrong. I'm loathing mailing this somewhere if something goes wrong, or even going to an AT&T store.
As far as the SDK is concerned, um, I wouldn't talk about that if you don't know what you are talking about. If anything is more polished its the development environment. Android simulator is a freakin' joke that barely works at all. Apple has a HUGE advantage as far as that goes. XCode vs. Eclipse is no contest on integrated easiness. I'm going to try out IntelliJ with my Android to see how it goes, but I don't have high hopes for a usable simulator. Android's advantage is that the SDK runs on any OS and computer.
As far as the actual SDK is concerned, it's a tossup for me. Android uses a very familiar syntax and library setup to Java (but it isn't actually java), which is really easy to use. Objective-C uses a smalltalk like syntax that is actually pretty difficult to get started with for most developers. Maybe this is because I'm a Java/C/C++ developer. /shrug. As far as SDK features, android PROBABLY wins, as they allow apps to do more and access more of the device. iOS might win on 3rd party support. Stuff like Cocos 2d was always developed first for iOS, but I really don't know how much longer this will be the case. My guess is that as long as all the money is in iOS, they will get the new 3rd party stuff first just out of practicality and the Android version will be a port.
Ultimately, what you have said about SDKs sounds very black and white, but I think its an extremely gray area with no real winner.
Anyway, I hope this information helps.