I’ve wanted an iPhone for at least a year. Six to eight months ago I decided I was going to make the switch from Verizon to AT&T – just for the iPhone. Our Verizon contract expires next month. Now that December 8th is almost here I have begun counting the days. How exciting it will be to walk into the AT&T store and pick up my new iPhone.
I appreciate the quality of Apple products. From the beauty and elegance of the design to the simplicity of the user interface. It is obvious that they put great thought into the product as a whole. I wouldn’t call myself a “fanboy” but I’m pretty close. This is why it has come as a surprise that I have decided to go with the new Droid that Verizon just made available (http://phones.verizonwireless.com/motorola/droid/).
What changed my mind? The most powerful reason is this feeling I’ve had growing inside me. The feeling that going with the iPhone/AT&T combo might be a mistake. I cannot put my finger on it. It just didn’t feel right. I have never been one to follow the crowd. Perhaps somewhere deep inside I’ve gotten the impression that the iPhone has become too common. Then again maybe there is something to all the red and blue maps I’ve been seeing showing how much more coverage Verizon provides.
About 2 weeks ago I was listening to a podcast of This Week in Google (http://www.twit.tv/twig). Leo Laporte suggested that with the release of Droid there’s no reason to switch from Verizon to AT&T just for the iPhone. I don’t know Leo personally, however, in the past few years I have listened to Leo on a number of shows. I get the impression that he has an open mind and is not one to give in to hype. Leo’s comment was the proverbial straw. I needed to at least look into this other option.
I went to the local Verizon store a couple of times. I spoke with a couple of Verizon people in there, one of whom had just purchased a Droid. I’ve played around with it and must say it’s a nice phone.
Personally we have not had any issues with Verizon. Our bill has always been accurate. Once when speaking with them on the phone they noticed we were texting a lot and suggested a plan to help us save money on texting. We’ve not had to deal with their customer service for anything major. So far all my interactions with Verizon have been positive.
One thing that disturbs me is how Verizon locks down their phones. That Verizon wants to have control over the phones. One example is how they charge $15 to allow access to Microsoft Exchange. This is something the phone will do as is. “Enterprise Data Plan” is their fancy name for it but it doesn’t cost Verizon anything. They’ve just found something that they can charge for (e.g., http://www.rimarkable.com/almost-thought-for-minute-that-verizon-wasnt-going-to-lock-the-droid-down).
I hope to develop applications for the phone I get, for fun and profit so the development process is something I considered as well.
The language is Objective-C. I’ve written a simple iPhone application and gotten it to work in the simulator. I enjoy writing code in Objective-C and the frameworks Apple provides make it quite easy to do some complex things. Tools used to build the applications like Xcode and Interface Builder work well together. Instruments is a nice profiling tool. The simulator integrates nicely with Xcode. Even so, I am still very much a novice when it comes to the language. The thought of having to deal with memory management still scares me.
From what I’ve read, it sounds like getting your iPhone application approved by Apple is a huge pain (e.g., http://developer.apple.com/iPhone/program/apply.html, http://iphoneincubator.com/blog/app-store/rejections, http://ephemera.lifewithalacrity.com/2008/07/the-nightmare-t.html). It is unfortunate that something that should be simple isn’t.
The fee is $99 to get into the program. But get this, you cannot get the application onto any iPhone, not even for testing, without paying the $99 fee. In order to install the application on your iPhone you need to pay the fee and get a certificate from Apple (http://www.mikeash.com/?page=pyblog/the-iphone-development-story.html). Even if you just want to write an application for your personal use on your own iPhone with out paying the fee you are out of luck (I know there are ways around this but why should you have to?).
For Android the language is Java. I’ve been doing Java for quite a while and am very comfortable in that environment.
For Android it seems like the development and publishing process is easier. I’ve already created a development signature for the tutorial applications (http://developer.android.com/guide/publishing/app-signing.html). However, I won’t know for certain that I can install anything on the phone until I get a phone.
The fee is $25 to get your application onto the Android Market. It sounds like it is very simple (http://www.4feets.com/2009/02/developing-and-publishing-a-new-android-game-in-3-days/). As I understand it you can put your application on your own phone without paying anyone anything. The $25 is only if you want to get your application out to the world.
Another difference between the iPhone and Android phones is the ability for Android phones to run more than one application at a time. When I first heard this I thought about what this might mean to me as a user and it didn’t seem to matter. However, after reading the Android developer documents I can see how this would be very useful as a developer. As I understand it, this feature is available on the iPhone just not to third-party applications.
From what I’ve read, the Android world is much more open and overall less strict. For instance, I was able to download the Java source code. In addition, developers can publish to the Android Market anything they want. That’s nice but it also means there might be a bunch of crap apps out there (I see that as an opportunity to make things better).
I also took into account the current size of the 2 application venues. The iPhone App Store recently hit 100,000 apps while the Android Market is around 10,000. What that tells me as a developer is that it will be more difficult to create something new and different for the iPhone. If I’m going to create something new and (hopefully) make money from it, it seems to me that there is a much greater chance of creating something new for the Android Market.
One last thing. These are phones. They are nice phones with a bunch of stuff on them but their primary job is to be a phone. That means that the phone part should work without question. Friends and colleagues who have iPhones have mentioned that AT&T constantly drops calls and it seems to be getting worse. One guy at work said he loses at least a call a day. In the past 2 years with Verizon I’m sure I’ve lost a call or two but it happens so rarely it’s not something I even think about.
[EDIT: 2009-11-18] After talking with an admin friend about Verizon charging extra to connect to Microsoft Exchange he made a good point. There is a lot of data that flows between a client and Exchange server as it is constantly pulling and pushing. Don’t know if that warrants an extra $15 a month but it is a valid point.