A method and apparatus for dynamically managing non-volatile memory items
in a wireless device, the method comprising the steps of: checking the
non-volatile memory items for a unique identifier item; if the unique
identifier item exists, comparing an identifier stored within the unique
identifier item with a software identifier located in software on the
wireless device; and if the unique identifier item does not exist or if
the identifier is different from the software identifier, performing the
steps of: updating the non-volatile memory items; and writing the
software identifier to the unique identifier item. The method may further
include a rollback scheme for previous software versions.