Uma das maneiras mais comuns de melhorar a experiência do usuário é tentando deixar o aplicativo o mais rápido possível. Para aplicativos que se comunicam com uma API web, umas das melhoras maneiras de acelerar o processo é fazendo cache das requisições.
Nesse exemplo você pode entender um pouco como criar uma aplicação que faz uso de cache de dados e imagens do backend.
Mais informações: http://thales.me/blog
Desenvolvido usando Objective-C e XCode 6.
Desenvolvido usando Sinatra, um framework escrito em Ruby.
URL de teste: