En primer lugar, debe identificar el cuello de botella: cliente (iPhone), servidor o red.
Dado que es rápido en el simulador, probablemente no sea el servidor.
¿Es lento si estás en wifi o no? Si es notablemente más rápido con wifi, considere hacer que los datos que envía de un lado a otro sean más ágiles. Elimine datos innecesarios y / o haga una compresión elegante. Si corresponde, implemente la paginación de fragmentos (¿más pequeños?) Para datos en lugar de todos a la vez.
- Cómo aprender a desarrollar aplicaciones iOS
- ¿Cuál es el mejor servicio de análisis para aplicaciones de iPad?
- Cómo obtener una opción de desarrollo en Linux para iniciar Linux desde cero
- ¿Cuáles son algunos pros y contras de Swift?
- Desde la perspectiva del desarrollador, ¿qué características nuevas e interesantes y cambios notables se encuentran en el SDK de iOS 6?
Si no es la red ni el servidor, eso deja el iPhone. ¿Estás analizando un montón de JSON? ¿Lo estás haciendo en un hilo de fondo? ¿Estás procesando esos datos de manera ineficiente? Para esto, puede usar instrumentos y descubrir qué le está tomando más tiempo.
No he trabajado con AFNetworking.
Por cierto, la técnica de mantener vivo puede quemar las baterías si se ejecuta en segundo plano. No haría eso a menos que sea claramente necesario.