Правила хорошего тона говорят, что стоит обновлять только то, что действительно нужно.
То есть если данные на экране или от них зависят дальнейшие вычисления того, что на экране, то стоит обновить.
Как я вижу:
сервер отправляет сообщение, что данные изменились (любые, но например только по какимс-либо таблицам, на уведомления о которых подписано приложение),
приложение отправляет в ответ запрос на выборку лишь нужных даннных
Как именно - тут много способов. Например самый менее геморройный (как по-мне) то через сокеты.