A resource matching apparatus comprising: a communication interface to communicate with one or more wireless devices; a storage device configured to implement one or more databases for storing wireless device user preferences and application-specific user criteria, wherein applications refer to the particular uses that are made of resource information; and a processing unit coupled to the input interface and the storage device, the processing unit to implement a matching engine configured to: obtain user preferences and application-specific user criteria for a wireless device user from the storage device, match the wireless device user with one or more resources based on the user preferences and application-specific user criteria, and send the matches to the wireless device user via the communication interface, wherein the processing unit is further configured to: receive a match selection from the wireless device user in response to the one or more matches; compare the match selection to the one or more matches sent to the wireless device user; and adjust weights of the user preferences in the matching engine based on the wireless device user selection. a communication interface to communicate with one or more wireless devices; a storage device configured to implement one or more databases for storing wireless device user preferences and application-specific user criteria, wherein applications refer to the particular uses that are made of resource information; and a processing unit coupled to the input interface and the storage device, the processing unit to implement a matching engine configured to: obtain user preferences and application-specific user criteria for a wireless device user from the storage device, match the wireless device user with one or more resources based on the user preferences and application-specific user criteria, and send the matches to the wireless device user via the communication interface, wherein the processing unit is further configured to: receive a match selection from the wireless device user in response to the one or more matches; compare the match selection to the one or more matches sent to the wireless device user; and adjust weights of the user preferences in the matching engine based on the wireless device user selection. obtain user preferences and application-specific user criteria for a wireless device user from the storage device, match the wireless device user with one or more resources based on the user preferences and application-specific user criteria, and send the matches to the wireless device user via the communication interface, wherein the processing unit is further configured to: receive a match selection from the wireless device user in response to the one or more matches; compare the match selection to the one or more matches sent to the wireless device user; and adjust weights of the user preferences in the matching engine based on the wireless device user selection. receive a match selection from the wireless device user in response to the one or more matches; compare the match selection to the one or more matches sent to the wireless device user; and adjust weights of the user preferences in the matching engine based on the wireless device user selection.