A method comprising: communicating a first set of one or more data communications over a wireless cellular connection of a wireless cellular network to or from an end user device, the first set of one or more data communications associated with one or more service activities the end user device is capable of supporting; identifying an alternative wireless network that can be used to communicate a second set of one or more data communications to or from the end user device, the second set of one or more data communications comprising (i) a subset of data traffic associated with the one or more service activities the end user device is capable of supporting, or (ii) all of the data traffic associated with the one or more service activities the end user device is capable of supporting; characterized by connecting the end user device via an available connection through the alternative wireless network to a network element in a second network reachable through the alternative wireless network; conducting an upload and/or download sequence between the end user device and the network element, via the available connection; characterizing the performance of the available connection based on the conducted upload and/or download sequence; and based on electronically processing an instruction set for offloading, determining whether to communicate the second set of one or more data communications to or from the end user device over the alternative wireless network or over the wireless cellular connection, wherein the instruction set for offloading specifies one or more conditions under which to communicate the second set of one or more data communications to or from the end user device over the alternative wireless network, wherein the instruction set for offloading comprises at least one cellular-dependent offload rule that takes into account at least one state associated with the wireless cellular connection and the characterized performance of the available connection. communicating a first set of one or more data communications over a wireless cellular connection of a wireless cellular network to or from an end user device, the first set of one or more data communications associated with one or more service activities the end user device is capable of supporting; identifying an alternative wireless network that can be used to communicate a second set of one or more data communications to or from the end user device, the second set of one or more data communications comprising (i) a subset of data traffic associated with the one or more service activities the end user device is capable of supporting, or (ii) all of the data traffic associated with the one or more service activities the end user device is capable of supporting; characterized by connecting the end user device via an available connection through the alternative wireless network to a network element in a second network reachable through the alternative wireless network; conducting an upload and/or download sequence between the end user device and the network element, via the available connection; characterizing the performance of the available connection based on the conducted upload and/or download sequence; and based on electronically processing an instruction set for offloading, determining whether to communicate the second set of one or more data communications to or from the end user device over the alternative wireless network or over the wireless cellular connection, wherein the instruction set for offloading specifies one or more conditions under which to communicate the second set of one or more data communications to or from the end user device over the alternative wireless network, wherein the instruction set for offloading comprises at least one cellular-dependent offload rule that takes into account at least one state associated with the wireless cellular connection and the characterized performance of the available connection.