Лучше всего использовать как можно меньше вызовов веб-сервисов, так как наибольшее количество сбоев в мобильных приложениях происходит в основном из-за того, что внешние сервисы не работают должным образом. Итак, попробуйте закодировать свое приложение таким образом, чтобы оно могло получать нулевые ответы от служб, или возникнет какая-то ошибка при анализе данных ответа.
Если у вас есть приложение, которое используется большим количеством пользователей уменьшение количества вызовов API снизит нагрузку на ваши серверы. А в случае, если вы используете облачную службу приложений, которая оплачивается на основе вызова API, лучше также уменьшить количество вызовов API. Наилучший способ сделать это - кэшировать как можно больше.
Для кеширования в Xamarin я настоятельно рекомендую использовать такую службу, как Akavache , чтобы правильно управлять данными, поступающими из ваших служб, чтобы вы можете кэшировать наилучшим образом, учитывая ограничения по времени и тип хранения кеша.