1. A method for prioritized network selection by a client device, the method comprising: at the client device: generating a database of Wi-Fi Access Points (APs); performing a limited scan to search for discovered networks, the limited scan comprising scanning less than all available channels; when no discovered network is found during the limited scan, perform a first comprehensive scan, the first comprehensive scan comprising scanning for all available networks; and when a discovered network is found during the limited scan: determining whether the discovered network is an overlapping network of a plurality of overlapping networks based at least in part on the database of Wi-Fi APs; when the discovered network is not an overlapping network, connecting to the discovered network; and when the discovered network is an overlapping network: performing a second comprehensive scan to search for additional networks, the second comprehensive scan comprising scanning for all available networks; prioritizing any additionally discovered networks and the discovered network; and connecting to a highest priority discovered network.