1. A method for adapting data retrieval polling in a mobile wireless device, the method comprising: polling a remote server by the mobile wireless device when a data retrieval polling timer expires; storing data retrieval information in the mobile wireless device, wherein the data retrieval information comprises a plurality of distinct historical time intervals, and wherein each distinct historical time interval is based on one or more of: (a) a time when the mobile wireless device retrieves data from the remote server, and (b) a time when the remote server receives data; and updating the data retrieval polling timer to a value based on a weighted average of N most recent distinct historical time intervals in the stored data retrieval information, N being an integer greater than one, and wherein updating the data retrieval polling timer comprises: increasing the data retrieval polling timer value when a most recent data retrieval poll retrieved no data and a current data retrieval polling timer value is less than a maximum polling interval value; and decreasing the data retrieval polling timer value when the most recent data retrieval poll retrieved data and the current data retrieval polling timer value is greater than a minimum polling interval value.