1. A method for prioritizing and controlling the delivery of messages to a mobile client, said method comprising: collecting data utilizing an agent associated with a messaging application for the delivery of a message to a mobile client, wherein said data is indicative of at least one characteristic of a network to which said mobile client is currently connected, at least one characteristic of said message, and at least one characteristic of mobile client; and analyzing said data, including said at least one characteristic of said network, said at least one characteristic of said message, and said at least one characteristic of said mobile client in order to render a delivery decision with respect to said message and thereby efficiently prioritize and control the delivery of said message to said mobile control.