Hola Tortomi,
A mi me pasaba eso con mi primera rom, la cyanogenmod. Cuando salia de mi zona wifi y no me acordaba, me quedaba sin datos. Era como dices, o modo avión o muchas veces salia a la calle sin conexión.
Me busqué un apaño con el tasker. Creé un perfil, donde si estaba conectado bajo wifi, se me activase el 2g y cuando saliese, se me activase el 3g. Ese cambio, tenia el efecto similar al modo avión. Se iba la señal 2g cuando salia del wifi ( se ponia la crucecita ) y al activarse la señal 3g, buscaba el wifi y como no lo encontraba, activaba datos. Así siempre estaba conectado
No sé si te valdrá, a mi desde luego me sirvió. Ahora con la Runny v6.0 Evolution no me pasa. Ya no necesito el apaño del tasker en cuanto a la conexión de datos. Saliendo del wifi, me coge rápido los datos.