The Apple iOS platform is a thing of beauty, but for Windows users, iTunes is pure and utter hell.
Anyone who has read my material long enough knows that I've historically been pretty critical of Apple, and I've given the company a ton of flak in this column. And it's been for reasons which I think they deserve.
I'm sure that I'll continue to fight the good fight and hammer away at them for these reasons stated above, but I've come to the realization that it probably makes sense to criticize aspects of the company and its products which can be improved and/or changed, and on issues where the company might actually be receptive.
That being said, since I've owned my iPad, the device has been pure joy. I love the elegance of its design, the functionality, the responsiveness of the user interface, and the ease in which I am able to interact with it and how it makes me more productive.
I have zero complaints about the device itself. Sure, there are certain feature improvements I would like to see in future iterations of the iOS and in the iPad hardware, but generally speaking I am a very satisfied iPad customer. I think Apple did a fantastic job with the first version of the device and for that, they should be commended.
Unfortunately, the iPad and all iOS devices have an Achilles heel. And that fundamental weakness is iTunes.
Now, I can't speak for iTunes on the Mac platform. I don't own a Mac and I don't use one regularly enough to know how it performs and how stable it is. But speaking purely from the Windows perspective, iTunes is an absolute stinking piece of crap. It's slow, it's buggy, it's unstable, and thoroughly unpleasant to use. To quote one of my colleagues in the biz, it sucks dead gophers out rusty tailpipes.
Since the day I got my iPad, I have avoided using iTunes for any reasons whatsoever. I don't listen to MP3s or AACs from iTunes or download music to it, I only use streamed content, so I have very little reason to sync to a PC. My movies stream from Netflix or I download them directly to the iPad wirelessly from the device's own built-in iTunes.
To upload content to the device I use any number of iOS apps that allow me to pull data from various cloud storage services, such as DropBox or Google Apps. I can even transfer data directly to the iPad wirelessly using apps like Goodreader or pull from content repositories of my own making, like OPDS feeds for Stanza.
In fact, the only time I've been forced into using iTunes is when I had to activate the device for the first time, and when I had to sync EPUB content to iBooks before an iPad-optimized Stanza came out, which has any number of ways to retrieve the books, including email attachments.
So when Apple announced the iOS 3.2.2 update which patches the PDF rootkit and web-based jailbreak vulnerability, I knew I was in for an unpleasant experience.
Now, Apple had released an interim patch, 3.2.1, that fixed some issues related to wireless networking which I never really encountered on my home 802.11n WLAN, so I gleefully skipped that one. In fact, I was hoping I could completely avoid any iTunes-related patching activity until iOS 4 for iPad came out, sometime in the fall.
So around 11PM Wednesday night, I upgraded my iTunes on my lone Windows 7 physical system in my wife's office and hooked up my iPad. I immediately saw the patching message requesting an upgrade of the iPad system software.
I saw the backup procedure start, and I walked away, figuring the whole thing would be done in say, an hour. If that. I had a lot of apps installed, about eight screens worth, but only about 4GB of data on it. Couldn't take that long, right?
I went upstairs to the living room, watched Morgan Freeman talk about the secrets of the universe for about an hour and a half, and saw that the backup appeared to be about 1 percent done. Yikes. So I retired for the evening, expecting that when I woke up to make my morning coffee, my iPad would be ready to go.
Well, it wasn't. It was about 25 percent through the backup, nine hours later. WTF? No status messages indicating where it was stuck, or what other activity was going on in the background. Just a green bar about one quarter complete.
Well naturally I assumed there was an issue with the PC. I saw it wasn't charging the iPad and that it was almost out of juice, and perhaps the ports weren't negotiating at full speed. So I researched the web a bit and found out that Asus offers a free utility that can fix the low power USB issue to allow the iPad to charge on various types of mainboard chipsets. I installed that, and the iPad indeed began to charge, but it didn't help with the backup speed. It still looked like it would take forever.
So after an hour or two of troubleshooting and trying various other things such as resetting the device, iTunes and the iPad backup was still like watching paint dry.
From what I've read on various fora and Apple-related websites, if your iOS device is taking eons to backup, you probably got an app or a file that's misbehaving and it's messing up the backup process. So the first thing you want to do is remove all your pictures and music and videos that could be a potential problem.
If you still can't perform a backup, the only sure fire way to fix that is to factory reset the device and wipe the memory.
I could do that, but I really, really didn't want to. I had a bunch of settings and home screen icons for web pages and all kinds of customizations I didn't want to lose. And sure, I could re-download the apps I paid for without having to buy them again, since I had all the email receipts from the App Store, and iTunes can retrieve the purchase logs for you to view, but there's no easy way to keep track of your downloads on the device itself.
This is in contrast with Android's Market app, which has a dedicated Downloads screen for showing you all the apps you've bought and installed. And unlike Android, the App Store doesn't sync your settings, preferences, stateful app data (high scores, levels achieved in games, etc) and home screen bookmarks to the Cloud, as Android and Google can.
On Android, if I decide for any reason to do a complete wipe of my phone, or if my phone dies and Verizon has to give me a replacement Droid, all I have to do is log in with my Google account on initial setup and the Android Marketplace has a "Downloads" screen with all of the apps that were previously installed on the device, which I can choose to re-install one at a time with Android 2.1, or restore all of them in one fell swoop with Android 2.2.
I can also set the Droid to automate updates so when a patch to an app is released, the device downloads it automatically. You can't do any of this on iOS or with the App Store.
And unlike my Droid, the iPad also doesn't have a Micro-SD slot to maintain other settings and data that your apps can access when they've been restored.
In other words, if you are unable to perform a backup to iTunes, and you set your iPad back to factory, you are back to square one. You are hosed.
So at 5PM, I put my tail between my legs and schlepped over to the Apple Store in Garden State Plaza, hoping that the Geniuses had some special forensic tools or advanced diagnostic capability that would permit them to back up the device on a Mac, install the update and restore my apps and settings. I mean, this was the Apple Store, right? They could fix something as trivial as this, right?
So I sat in rush hour traffic on Route 4 and crept over to the Apple store in the mall. Naturally, the place was mobbed. Oy.
Apple Store in Paramus, New Jersey.
But there was a nice Apple employee there to greet me, who took my name down and made an appointment for the Genius Bar, which was fielding Mac and iOS customers in a coordinated and orderly fashion. Okay, so far, so good.
After about a 30 minute wait -- which was much better than what I expected, I placed my iPad in front of the Genius, and explained my problem, and asked him if he could perform the backup and upgrade.
"What iOS 3.2.2 upgrade?"
"Uh, the one that came out last night? The one that keeps your device from being compromised and jailbroken by infected PDFs or remote web exploit?"
"Umm, let me see... yeah we just need to download it on my MacBook here and we can try syncing it. But our bandwidth at this store is kinda sucky, it might take fifteen or twenty minutes for me to pull it down from the Internet."
"Wait, nobody has come in today asking to get their device updated?"
"I didn't even know about it until you told me! Thanks dude! Hey is that a OtterBox Defender case? I've never seen one of those yet. Awesome man!"
"Yeah, the lady up front that took my name down and the sales guys up front really dug it too. So do you have any diagnostics to figure out what app or whatever is messing up the sync?"
"No man, the only thing we have is the same iTunes a regular customer has, with clean Macs. At the store we really have no way of finding out what's messing up your iPad. The only thing that's different is that we can't save your data on our laptops. You know, for privacy reasons. I can try syncing your iPad to this Macbook, and maybe try to force the upgrade without a backup, but if it doesn't work, we'll have to factory reset the device. If you call Apple on the phone, they'll probably tell you the same thing."
"Alright man, I guess we'll try to sync it to the Mac and if it fails, we factory default it with the new software."
"No problem dude."
The Genius Bar at the Apple Store in Paramus, New Jersey.
I admit the Apple store people were really nice and pleasant to interact with. Unfortunately, after we pulled down the 3.2.2 software update, the MacBook couldn't back it up any faster, so we were forced to wipe the device clean. I lost everything.
If iTunes is just as much as a black box to an Apple Store employee, then what the hell did I need to go to the mall and waste two hours of my time for?
Apple, face it. iTunes is a piece of garbage. On both the Mac and on Windows. You need to figure out how to make iOS devices completely independent of this piece of junk if end-users are unconcerned with uploading music to iPods, iPhones and iPads. And I shouldn't require iTunes to activate my iOS device in the first place.
If Google can manage to sync apps and settings to the Cloud and restore them using the wireless network after a full system wipe, then so can you. If Google can figure out how to do over-the-air wireless network updates, then so can you. If Google can figure out how to give end-users firmware files for out-of-band manual OS updates via simple USB copy, then so can you.
And if you are going to provide an application like iTunes to your end-users and support staff, then you can at least give it event logging and more detailed diagnostics, right?
I mean, you are Apple, right?
Is it time for Apple to finally fix iTunes and make iOS devices self-hosting? Talk Back and Let Me Know.