Hola @wroque,
si es una encuesta, enviá lo que cargue el usuario al servidor para almacenarlo, y al cliente Android devolvele solo los resultados de la encuesta.
Si las encuestas son muchas, podrías considerar irlas almacenando en local y solo actualizarlas, y devolver las últimas 3 encuestas y que el resto se cargue por demanda.
Así a simple vista, las encuestas son algo demasiado asimétrico (el cliente envía una encuesta pero recibe el resultado de miles) para que parezca que valga la pena tener todos los resultados cuardados en el cliente para procesarlos en local. Te diría que la asimetría es tan grande que esto es más candiaddo para una webapp que para una app nativa...
Podemos avanzar conociendo más detalles sobre las encuestas y sobre qué es lo que se tiene que ver en el cliente, pero así en general, no pierdas de vista la asimetría del problema.
Saludos cordiales!