1. A method for generating a reminder for a user of a communication device, the method comprising the steps of, at a communication device: (a) obtaining information on an item of interest to the user and on an outstanding task associated with the item of interest; (b) selecting at least one site based on an association with the item of interest, and on geographic location information corresponding to each site; (c) accepting as input at least one proximity parameter with respect to the at least one site for triggering a reminder for the outstanding task; (d) occasionally determining current location of the communication device; and (e) determining whether the communication device is within an area in which the outstanding task can be completed, which area is defined by a boundary established based at least in part on the geographic location of the at least one site, and on the at least one proximity parameter corresponding to the at least one site; (f) generating a reminder for the outstanding task when the communication device is within the boundary defined area.