1. A system for aiding network access point (NAP) discovery and selection, said system comprising: a memory area associated with a mobile computing device, said memory area storing data representing a set of NAPs and corresponding attribute values, said memory area further storing a scan pattern representing a schedule for observing proximate NAPs; and a processor programmed to: determine a location of the mobile computing device; identify, based on the determined location, one or more of the NAPs; obtain, from the memory area, the attribute values corresponding to the identified one or more NAPs; compare the obtained attribute values to at least one sensor value from a sensor associated with the mobile computing device; and adjust the scan pattern stored in the memory area based at least on the comparison between the obtained attribute values and the sensor value.