A method for delivering digital data content, the method comprising the steps of: detecting, using a network link monitor (212, 312, 518) associated with a wireless link (504a, 504b), at least one network communications metric associated with data communications conducted, using the wireless link (504a, 504b), between a sender and a receiver; and determining whether a communications throughput of the wireless link (504a, 504b) is diminished; characterized in that the method comprises, if the communications throughput of the wireless link (504a, 504b) is diminished, the steps of: (i) determining a network communications state associated with the diminished communications throughput, based on the detected at least one network communications metric; and (ii) determining if the network communication state is associated with network congestion, (iii) if the network communication state is associated with network congestion, selecting, using a data transfer agent (210, 514), a rate for the data content transfer based on the determined network communications state, and (iv) if the network communication state is not associated with network congestion, determining if the network communication state is associated with a reduced radio communication quality of the wireless link (504a, 504b), and if the network communication state is associated with the reduced radio communication quality, maintaining the rate for the data content transfer. detecting, using a network link monitor (212, 312, 518) associated with a wireless link (504a, 504b), at least one network communications metric associated with data communications conducted, using the wireless link (504a, 504b), between a sender and a receiver; and determining whether a communications throughput of the wireless link (504a, 504b) is diminished; characterized in that the method comprises, if the communications throughput of the wireless link (504a, 504b) is diminished, the steps of: (i) determining a network communications state associated with the diminished communications throughput, based on the detected at least one network communications metric; and (ii) determining if the network communication state is associated with network congestion, (iii) if the network communication state is associated with network congestion, selecting, using a data transfer agent (210, 514), a rate for the data content transfer based on the determined network communications state, and (iv) if the network communication state is not associated with network congestion, determining if the network communication state is associated with a reduced radio communication quality of the wireless link (504a, 504b), and if the network communication state is associated with the reduced radio communication quality, maintaining the rate for the data content transfer. (i) determining a network communications state associated with the diminished communications throughput, based on the detected at least one network communications metric; and (ii) determining if the network communication state is associated with network congestion, (iii) if the network communication state is associated with network congestion, selecting, using a data transfer agent (210, 514), a rate for the data content transfer based on the determined network communications state, and (iv) if the network communication state is not associated with network congestion, determining if the network communication state is associated with a reduced radio communication quality of the wireless link (504a, 504b), and if the network communication state is associated with the reduced radio communication quality, maintaining the rate for the data content transfer.