I would like to start doing some mobile development, but am stuck between the two SDKs mentioned. I have been playing around with both Android and the iPhone, and find there are things that I like and dislike about each of them.
My back-end language experience includes mostly c# and Ruby, but I didn't have any issues getting familiar objective-C, learning new languages is usually fairly enjoyable.
Does anyone have advice for which one to choose based off personal experiences?
Update:
I should add that the two biggest deciding points for me are development enjoyment and speed of development.
I am not overly concerned with user base since it is possible that Android could gain a lot of ground in the next couple years.
I wrote a prototype app with the Android beta last year, The Android beta platform was fairly rich in functionality and had a lot of stuff (background process, advanced location-based functionality etc.) that iPhone 2.0 did not have. Java programming on the Android will be closer to the (managed code) C# experience you currently have. So your overall rampup time with Android will be lesser.
Btw I myself chose to focus on the iPhone because I liked the device (as a user) and because there is a much bigger market for iPhone apps.