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 informa al sistema si desea 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.),
- Una vez que el sistema cree que tiene su patrón para la aplicación resuelto, le da a la aplicación un 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, actualizando. Por ejemplo:
- Twitter
- Facebook
- Una aplicación de intercambio de pila
- Una aplicación de noticias
- Un lector de RSS
- etc.
Básicamente, cualquier aplicación con contenido que se actualice con frecuencia se beneficiaría de esta función.
Como usuario, significa que cuando abre una aplicación después de que el sistema se da cuenta de sus patrones de uso, verá contenido muy reciente, en lugar de contenido que se guardó en la memoria caché desde la última vez que abrió la aplicación.
Además, a los desarrolladores les encanta esta función: en un momento, hubo varios desarrolladores alrededor de Tim Cook que le dieron las gracias por esa característica y trataron de asegurarse de que no desaparecería.