A portable communication device is provided that receives upgrade files
via a wireless coupling. The contents of the upgrade file include
information to repair errors in software components of the portable
communication device and/or information to upgrade functions of the
portable communication device. An upgrade client of the portable
communication device automatically upgrades the software components using
the upgrade file contents. Automatic upgrades of the software components
include self-upgrades to software components of the upgrade client.