A system and method for tracking user patterns, getting debug information from
retail devices in use, and gathering data automatically into a central location
where it is processed automatically. Information pertaining to the state of the
system at the time a failure occurred on a mobile device is accessible by a developer
in a disconnected mode. In addition, usage patterns are ascertainable from the
data gathered.