Around ten hours until we find out what's in store for iPhone OS 4.0... here's a few things I'd love to see:
- Background processes. I can see there being big limitations on background processes, especially with regards to CPU and memory usage - people have a LOT of applications on their phones, and the background processes will stack up very quickly. Perhaps the background process would be required to be a separate executable, so all code and resources related to the UI aren't in memory all the time - the only UI interaction they could do is to post a notification. Who knows.
- Lock screen. This screen should show you all of the notifications you have missed, before you've even had to slide to unlock and type in your PIN. There have been plenty of mockups (the one
here is one of the nicest I've seen). All of this info should also be duplicated in the Springboard so you can get at it when you're using the phone, perhaps sharing the same page as Spotlight (i.e. when you go to that page, the notifications are shown below the search bar... Tap the bar and the keyboard pops up, and the notifications are replaced when results start being shown. Clear the search field and the notifications appear again).
- Notification popups - you can already turn these off on an app-by-app basis, but one other improvement they could possibly do is to allow apps to provide a mini UI applet that can be embedded in the notification window, so a user can do things like reply to an SMS or a Facebook message right from within the notification window, without having to leave their current app.
- Spotlight was added last time, and it was able to search data from the built-in apps. Hopefully with 4.0 third party apps will be able to make their data searchable, so stuff like tasks in Things show up in the search. It would be nice if the spotlight search also returned a few web hits for your phrase, too.
- Over-the-air data syncing with the cloud via MobileMe. They already sync up multiple Macs thanks to Sync Services, it would be nice if that's extended to the iPhone as well. I can, however, already see a reason that they wouldn't do this - it would cut out PC users.
- Expanded voice control. It would be nice if apps could hook into this system and provide voice controls for their stuff.
- Some sort of central storage area for files. If I'm travelling, I'd like to be able to dump some maps onto my phone so that I always have them with me (internet connection or no internet connection). I know they supposedly want to avoid file systems, folders, and all that cruft, but something to make it easy to carry files around would be great. Quick Look would be great here, too. And if you have a MobileMe account, you could also browse your iDisk in the same interface.
- Wallpaper. May as well.
- A night mode where it automatically silences all notification beeps between certain hours. You should be able to set the hours, and what gets silenced (phone calls, messages, notifications, etc).
- I'd like to be able to change the silent ringer switch on the side of my phone into a lock rotation switch instead (set it somewhere in Settings?)
- Wireless, automatic syncing with iTunes over WiFi. They already sync the AppleTV in this way, so it would be nice to do this for the iPhone, too. If they're worried about battery drain, maybe you can set it so that it only does it when it's plugged in to a power source.
- App store allows developers to offer paid upgrades.