A wireless end-user device, comprising: a wireless modem (1812, 1813, 1814) configurable to connect to a wireless network; a network stack configurable to receive and transmit data via the wireless modem (1812, 1813, 1814) and the wireless network; a first network stack Application Programming Interface, API, containing at least one first call accessible to each of a plurality of device applications, the first network stack API callable by each of the plurality of device applications to open and use data packet flows via the network stack, the wireless modem (1812, 1813, 1814), and the at least one wireless network; a second API containing at least one second call accessible to each of a plurality of device applications, the second API callable by each of the plurality of device applications to make a data transfer request for a media object associated with a network resource identifier supplied by the calling device application; a media service manager prompted by the second call, to manage network data transfers for the media object by interfacing with the network stack to retrieve the media object associated with the network resource identifier via the wireless modem (1812, 1813, 1814) and the wireless network; characterized in that the wireless end-user device further comprises: one or more service classification and measurement agents (3212, 3214, 3216, 3506, 3508, 3512, 3522, 3524, 3526) to associate wireless network data usage amounts for the media object network data transfers with the device application that requests the data transfer for the media object, to associate wireless network data usage amounts for respective data packet flows opened and used via the first network stack API with the device application opening such respective data packet flow, and to reconcile wireless network data usage amounts for each of the plurality of device applications to track an aggregate wireless network data usage amount attributable to each of the plurality of device applications via both the first network stack API and the second API; and a user interface engine configured to display the data usage amount to a user. a wireless modem (1812, 1813, 1814) configurable to connect to a wireless network; a network stack configurable to receive and transmit data via the wireless modem (1812, 1813, 1814) and the wireless network; a first network stack Application Programming Interface, API, containing at least one first call accessible to each of a plurality of device applications, the first network stack API callable by each of the plurality of device applications to open and use data packet flows via the network stack, the wireless modem (1812, 1813, 1814), and the at least one wireless network; a second API containing at least one second call accessible to each of a plurality of device applications, the second API callable by each of the plurality of device applications to make a data transfer request for a media object associated with a network resource identifier supplied by the calling device application; a media service manager prompted by the second call, to manage network data transfers for the media object by interfacing with the network stack to retrieve the media object associated with the network resource identifier via the wireless modem (1812, 1813, 1814) and the wireless network; characterized in that the wireless end-user device further comprises: one or more service classification and measurement agents (3212, 3214, 3216, 3506, 3508, 3512, 3522, 3524, 3526) to associate wireless network data usage amounts for the media object network data transfers with the device application that requests the data transfer for the media object, to associate wireless network data usage amounts for respective data packet flows opened and used via the first network stack API with the device application opening such respective data packet flow, and to reconcile wireless network data usage amounts for each of the plurality of device applications to track an aggregate wireless network data usage amount attributable to each of the plurality of device applications via both the first network stack API and the second API; and a user interface engine configured to display the data usage amount to a user. one or more service classification and measurement agents (3212, 3214, 3216, 3506, 3508, 3512, 3522, 3524, 3526) to associate wireless network data usage amounts for the media object network data transfers with the device application that requests the data transfer for the media object, to associate wireless network data usage amounts for respective data packet flows opened and used via the first network stack API with the device application opening such respective data packet flow, and to reconcile wireless network data usage amounts for each of the plurality of device applications to track an aggregate wireless network data usage amount attributable to each of the plurality of device applications via both the first network stack API and the second API; and a user interface engine configured to display the data usage amount to a user.