Кэширование зависит от того, что вы загружаете. Если вы загружаете, скажем, каналы Twitter, вы должны кэшировать изображения аватара пользователя, потому что вы знаете, что будете получать их снова и снова. Если вы пишете что-то вроде розничного приложения, вы можете показать товары, которые продаются. Если элементы меняются каждое воскресенье, кешируйте их при первом получении и не извлекайте их до воскресенья. Такого рода вещи.
Кроме того, мало что можно сделать, чтобы сделать Интернет быстрее. Если у вас есть контроль над веб-службой, вы можете сделать данные, отправленные обратно, максимально краткими и простыми. Вы будете удивлены, сколько миллисекунд вы можете записать, разбирая сложный XML.
Если это имеет смысл для вашего приложения, вы можете показать старые данные. Для клиента в Твиттере лучше просто сохранить данные, которые вы уже получили, показать их немедленно и загрузить новые данные в фоновом режиме.
Если вы не можете сделать что-либо из этого, то почти все, что вы можете сделать, - это наложить какое-то наложение «Загрузка ...», чтобы приложение не просто выглядело замороженным и не выдерживало задержки.