1. A method of dynamically managing non-volatile memory items on a wireless device through a network, said method comprising the steps of: when connecting to said network, checking for a unique identifier item stored in said non-volatile memory items; if said unique identifier item exists, checking whether a value stored in said unique identifier is the same as a software identifier located in software on said wireless device; if said unique identifier item does not exist or said value is different from said software identifier, sending said software identifier along with an identifier indicating a carrier to said network; receiving from said network a set of changes related to said software identifier; executing said set of changes to update said non-volatile memory items; and writing said software identifier to said unique identifier item.