There's one big problem:
[1] Cocoa iTunes would mean cocoa for Windows — unless Apple pull a Quicktime X and leave the Windows users with the old version. Not something I think they'd contemplate with a real flagship product like iTunes.
Also interesting is that Steve mentions the iPhone, iPod touch and iPad. On these devices there are separate apps for:
[1] Music and podcasts
[2] Video
[3] iTunes Store (Music)
[4] iTunes Store (Apps)
This could simply be because of RAM usage. But I think on the desktop Apple could do something similar, here's how I would envisage it working:
[1] iTunes sync agent (Background Daemon (Mac), Background Service (PC))
- Runs in the background all the time (much like the current iTunesHelper)
- Unlike the current iTunes helper if you plugin an iDevice, it will kick start the sync process using your default settings.
- In the future Apple can implement wifi sync to do this over the air
- So for basic syncing no app ever needs to be launched and run, the agent handles it all.
- It will have a basic UI to display the progress and let you know when it's done:
PC: Tray Icon to show status
Mac: HUD/menu bar/dock icon to show status (I kind of think the menu bar is full enough!)
- One of the options will be to launch the Device Manager.
[2] Apple Device Manager (64bit Cocoa Application)
- This is a standalone app which has a UI that manages your sync settings (much like when you click on a device in iTunes today). Music, Podcats, iTunes U, Books, Photos, Contacts etc. You get the idea.
- Folder monitoring, so you can sync without iTunes Music needed. However most users will be encouraged to download and install iTunes Music for album art, lyrics etc.
[3] iTunes Music (64bit Cocoa Application)
- Based on the iPad client, this will be the cut down Music player people want. It will just do Music, podcasts and Genius
- Integration with lala screaming subscription service
- Optional social network integration, to play catch up with services like Spotify
[4] iTunes Cinema (64bit Cocoa Application)
- TV Shows
- Movies
- Video Podcasts
- DVD
- BluRay (as rumoured) — cause let's face it, the BluRay players on PCs are clunky and rubbish.
[4] iBooks and iBookstore (64bit Cocoa Application)
- A port of the current iPad application, with some changes for the Desktop
[5] iTunes Store (64bit Cocoa Application)
- Same as today: Music, Movies, TV shows, App Store, Podcasts, Audio Books, iTunes U
- May want to think about either: splitting the Audio Books off to the iBooks app -or- brining the iBookstore into the iTunes Store. Unfortunately that second option would mean sacrificing the cool rotating bookshelf UI.
[5.1] iTunes Web Store
- HTML 5 application for users wishes to purchase content online. For users on a public terminal/corporate network with the iTunes Store app installed. Also could be used by Linux users who can't find the songs they want on Amazon/Ubuntu One Store.
So in summary:
Windows Users w/o an iDevice:
- The whole shebang, or just the components you'd like (Most will choose iTunes Cinema and iTunes Music because they will be best in class and free).
Windows Users with an iDevice:
- iTunes sync agent and Apple Device Manager (Again most will choose to combine with iTunes Cinema and iTunes Music). This will please some, but most regular users won't pick this route.
Mac Users w/o an iDevice:
- You get iTunes Cinema and iTunes Music with every Mac. You no longer get a separate DVD player. If your territory supports it you get iBooks + iBookstore and iTunes Store pre-installed
Mac Users with an iDevice:
- Plug an iDevice in and you will be prompted to download and install the Apple Device Manager (much like rosetta and Quicktime 7 today).
I'm not sure this would keep everyone happy, but if the execution of the native programs was good then it would keep most people happy for most of the time.