1. A method comprising: identifying one or more alternative wireless networks; obtaining current performance data on the one or more alternative wireless networks; obtaining historical performance data on the one or more alternative wireless networks from a network element; characterizing the performance state of each of the one or more alternative wireless networks based on the current performance data and on the historical performance data; applying rules involving the performance state characterization to determine whether to switch from a first wireless network to a particular wireless network of the one or more alternative wireless networks; and switching an end user device from a first wireless network to the particular wireless network in response to the application of the rules.