У меня в приложении решено так - если данные есть в CouchDb, выдаем их, если нет - приложение лезет на сервер. это решение актуально для относительно большого объема данных, кроме того можно использовать localStorage, sessionStorage. Как уже было сказано выше, можно конечно хранить данные в сервисе, но хранение данных в памяти приложения - плохая идея.