A system for managing use of network connections for data transfer, said system comprising: a memory area associated with a mobile computing device, said memory area storing a plurality of data transfer requests received from at least one application of a plurality of applications executing on the mobile computing device, the memory area further storing priority information associated with each of the plurality of data transfer requests; and at least one processor programmed to: compare the priority information stored in the memory area with a plurality of network connections available between the mobile computing device and another computing device; select one of the received plurality of data transfer requests identified as a high-priority data transfer request for initiation over a first network connection of the plurality of network connections based on the comparison; notify the application associated with the selected data transfer request of the selected data transfer request, the application initiating the selected data transfer request; detect an absence of the first network connection; determine that all other available network connections between the mobile computing device and the other computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection; based on the determination that all other available network connections have data transfer costs that are greater than a data transfer cost associated with the first network connection, determine that none of the other available network connections should be used to initiate the data transfer requests unless the data transfer requests are high priority; and notify the application associated with the selected data transfer request of the detected absence, the application executing the selected data transfer request over one or more of the available network connections in response to the selected data transfer request being identified as a high priority data transfer request. a memory area associated with a mobile computing device, said memory area storing a plurality of data transfer requests received from at least one application of a plurality of applications executing on the mobile computing device, the memory area further storing priority information associated with each of the plurality of data transfer requests; and at least one processor programmed to: compare the priority information stored in the memory area with a plurality of network connections available between the mobile computing device and another computing device; select one of the received plurality of data transfer requests identified as a high-priority data transfer request for initiation over a first network connection of the plurality of network connections based on the comparison; notify the application associated with the selected data transfer request of the selected data transfer request, the application initiating the selected data transfer request; detect an absence of the first network connection; determine that all other available network connections between the mobile computing device and the other computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection; based on the determination that all other available network connections have data transfer costs that are greater than a data transfer cost associated with the first network connection, determine that none of the other available network connections should be used to initiate the data transfer requests unless the data transfer requests are high priority; and notify the application associated with the selected data transfer request of the detected absence, the application executing the selected data transfer request over one or more of the available network connections in response to the selected data transfer request being identified as a high priority data transfer request. compare the priority information stored in the memory area with a plurality of network connections available between the mobile computing device and another computing device; select one of the received plurality of data transfer requests identified as a high-priority data transfer request for initiation over a first network connection of the plurality of network connections based on the comparison; notify the application associated with the selected data transfer request of the selected data transfer request, the application initiating the selected data transfer request; detect an absence of the first network connection; determine that all other available network connections between the mobile computing device and the other computing device have data transfer costs that are greater than a data transfer cost associated with the first network connection; based on the determination that all other available network connections have data transfer costs that are greater than a data transfer cost associated with the first network connection, determine that none of the other available network connections should be used to initiate the data transfer requests unless the data transfer requests are high priority; and notify the application associated with the selected data transfer request of the detected absence, the application executing the selected data transfer request over one or more of the available network connections in response to the selected data transfer request being identified as a high priority data transfer request.