No creas que es problema de la compañía, ese comportamiento es muy típico del 2x ( tal vez el más desesperante porque como dices sólo se soluciona reiniciando ) ; a mí me ocurrió y con otro smartphone no me pasaba.
Nunca he leído una explicación del problema así que te explico mi teoría que seguramente será una chorrada y no tienes que hacerme caso pero a mí me funciona, yo creo que pasa con compañías que necesitan activar la itinerancia ( OMVs ) y la forma de solucionarlo es evitar justo eso, es decir que no aparezca la R.
Por ejemplo mi ROM es basada en Cyanogen y tiene una opción en redes móviles llamada "datos en itinerancia nacional" que hay que marcar junto con la opción de itinerancia.
Para cualquier ROM hay un hilo para quitar la R de roaming:
http://www.htcmania.com/showthread.php?t=337565, una vez hecho se puede desactivar la itinerancia de datos; cuando usaba una de Homero lo hice y ya mantenía los datos todo el día sin reiniciar.