En realidad fui a la sesión de la WWDC sobre esto, así que tengo un poco de información sobre el tema. A mi entender, en iOS 7:
- La aplicación le dice al sistema si quiere usar la actualización de la aplicación en segundo plano.
- Si la aplicación quiere usar la función, el sistema analiza sus patrones de uso para esa aplicación (la abre todas las mañanas alrededor de las 7, una vez por hora, los terceros martes, etc.),
- Después de que el sistema cree que tiene su patrón para la aplicación resuelto, le da a la aplicación una cantidad de tiempo justo antes de que piense que va a abrir la aplicación.
¿Cuándo sería esto útil? Para aplicaciones con contenido dinámico y actualizado. Por ejemplo:
- Gorjeo
- Facebook
- Una aplicación de intercambio de pila
- Una aplicación de noticias
- Un lector de RSS
- etc.
Bassically, cualquier aplicación con contenido que se actualice a menudo se beneficiaría de esta función.
Como usuario, significa que cuando abra una aplicación después de que el sistema descubra sus patrones de uso, verá contenido muy reciente, en lugar de contenido que todavía está en caché desde la última vez que abrió la aplicación.
Además, a los desarrolladores les encanta esta característica: en un momento, hubo varios desarrolladores alrededor de Tim Cook que le agradecieron por tal característica y trataron de asegurarse de que no desapareciera.