Usa websockets (o sockets tcp) si necesitas que el servidor mande datos sin interacción del usuario, datos constantes, por ejemplo un chat.
Usa un servicio REST si las acciones del usuario piden la información (casi siempre este es el caso).
Usa push notifications para enviar datos desde el servidor sin interacción del usuario.
Saludos