- Cloud storage API: 3rd party apps will have access to iCloud storage as if it was local on the user's device. This will allow app developers to write scalable cloud applications without knowing anything about LAMP, Hadoop, AWS or GAE.
- Widgets: app icons will now have various possible sizes, constrained to combinations of multiple icons. For example, to make a search widget, you can define your icon by 3x1, meaning 3 icons across and one vertical icon. The widget will occupy the space of 3 icons horizontally on the home screen and will behave exactly like an application with transparent background.
- Lock screen is bye bye: there was no reason to have the lock screen to begin with, turning on the screen or clicking the home button will take you directly to one of the screens, showing all the widgets that are there. To update the widgets, developers will need to queue up http calls on pre-set time intervals with a minimum of something like 5 minutes, the answer will have a maximum size of something like 50kB.
- Sleep Sync: The entire data on the iPhone will be fully synced to iCloud when three conditions are satisfied: the phone is plugged in, the battery is fully charged and WiFi is available.
- Sleep sync API: Developers will have access to the sleep sync API so an application like flickr could sync all your photos during the night.
- Xcode for the iPad: This is more of a wet dream, but Apple is building on the iOS as their main operating system for the future, and to get the real hardcore users to move to it, they have to make an IDE available. The main reason I gave up on my iPad and gave it to my mom was the lack of a good IDE (plus she really liked it :-).
- cloudTunes: the obvious iTunes in the cloud with a twist- all the music you bought from apple is freely hosted and accessible. Want anything else? 5$ a month to store any music you want and download anything from the iTunes store for free.
Here are the features I predict Apple will reveal on 6.6.11 for iOS 5. What do you think?