No #2, android no se conecta solo a whatsapp, si estabas durmiendo aparecerás como tal, es verdad que es una mierda el dato de la última conexión pero no hay forma de trucarlo porque va con los servidores de whatsapp (cuando te conectas/desconectas de ellos), resumiendo: el dato de CONEXIÓN (el que te pone en linea) no puede ser ficticio porque sale cuando lanzas whatsapp y este conecta a los servidores.. el que si que puede fallar es el de "LOGOUT" (por lo que sale el: Ultima vez hoy a las XX) que por varios factores no llega a los servidores whatsapp y estos te desconectan a los X minutos de inactividad..
En lo que si tiene parte de razón #2 es en el doble check, por ejemplo en iPhone no aparece cuando llega al teléfono (sale como notificación) sino cuando el usuario abre whatsapp y recibe los mensajes (que también te aparecera EN LINEA en ese momento), en Android por ejemplo si que sale el doble check siempre que envías un mensaje y lo recibe porque aunque no tenga abierto whatsapp, lo tiene en 2º plano (no trabaja igual iOS que Android en esto).
#1, respecto a lo que dices, Sí, tiene que ver con la tarifa de datos exclusivamente, tengo el ejemplo en mí mismo, cuando consumo todos mis megas y me bajan la velocidad comienza a dejar de ser fiable el dato, pero nunca es fiable a la hora de CONECTARSE, sino a la de desconectarse, porque al tener menos velocidad no le mandas el "LOGOUT" al servidor de whatsapp y por eso quedas como "conectado" hasta que X minutos despues (supongo que 10-15) el servidor te pone como desconectado porque no has enviado/recibido información.. y por eso esto suele pasar cuando tienes mala cobertura o tu tarifa de datos ha sobrepasado el límite y te bajan la velocidad..
Espero haber ayudado! =)