A computer-implemented method comprising: establishing, by a mobile computing device, a connection with a first wireless communication network; identifying, by the mobile computing device, a characteristic of the first wireless communication network, wherein the characteristic identifies a mobile communication technology employed by the first wireless communication network, wherein identifying the characteristic of the first wireless communication network includes identifying the characteristic based on historically observed network connectivity speeds for the first wireless communication network; determining, by the mobile computing device and at a first point in time, that the connection with the first wireless communication network has degraded below a threshold quality level; identifying, by the mobile computing device, a time at which to reevaluate whether the connection with the first wireless communication network is still below the threshold quality level, the time identified at least partially based on the characteristic of the first wireless communication network including the historically observed network connectivity speeds for the first wireless communication network; determining, by the mobile computing device, at a second point in time and in response to having determined that the time at which to reevaluate whether the connection with the first wireless communication network is still below the threshold quality level has expired, that the connection with the first wireless communication network is still below the threshold quality level; and responsive to determining, at the first point in time, that the connection with the first wireless communication network had degraded below the threshold quality level and determining, at the second point in time, that the connection with the first wireless communication network was still below the threshold quality level, establishing, by the mobile computing device, a connection with a second wireless communication network. establishing, by a mobile computing device, a connection with a first wireless communication network; identifying, by the mobile computing device, a characteristic of the first wireless communication network, wherein the characteristic identifies a mobile communication technology employed by the first wireless communication network, wherein identifying the characteristic of the first wireless communication network includes identifying the characteristic based on historically observed network connectivity speeds for the first wireless communication network; determining, by the mobile computing device and at a first point in time, that the connection with the first wireless communication network has degraded below a threshold quality level; identifying, by the mobile computing device, a time at which to reevaluate whether the connection with the first wireless communication network is still below the threshold quality level, the time identified at least partially based on the characteristic of the first wireless communication network including the historically observed network connectivity speeds for the first wireless communication network; determining, by the mobile computing device, at a second point in time and in response to having determined that the time at which to reevaluate whether the connection with the first wireless communication network is still below the threshold quality level has expired, that the connection with the first wireless communication network is still below the threshold quality level; and responsive to determining, at the first point in time, that the connection with the first wireless communication network had degraded below the threshold quality level and determining, at the second point in time, that the connection with the first wireless communication network was still below the threshold quality level, establishing, by the mobile computing device, a connection with a second wireless communication network.