1. A communication device, comprising: a radio to facilitate two-way communications; a processor coupled to said radio; and instrumentation logic coupled to said processor, said instrumentation logic comprises a plurality of usage event detectors, wherein each of the plurality of the usage event detectors is associated with a corresponding one of a plurality of software layers of said communication device including a plurality selected from the group consisting of: a presentation layer; an application layer; a middleware layer; and an operating system, and each of the plurality of the usage event detectors detects usage events associated with the corresponding one of the plurality of software layers of said communication device, each usage event pertaining to how a user uses said communication device, wherein the usage events associated with the presentation layer comprise one or more usage events selected from a group of usage events consisting of changing a font size, changing a display color, and changing a graphical user interface preference, and wherein each of the plurality of the usage event detectors detects at least one different usage event.