1. A method of dynamically managing non-volatile memory items on a mobile station through a network, said method: comprising, at said mobile station: managing the mobile station under dynamic memory scheme, comprising: creating by a processor of the mobile station, non-volatile memory items; preventing deletion of any non-volatile memory items once said non-volatile memory items are created; preventing changing of a value of any non-volatile memory items once said non-volatile memory items are created; when registering to said network, checking for a unique identifier item stored in said non-volatile memory items, for identifying software loaded on said mobile station; if said unique identifier item exists, checking whether a value stored in said unique identifier item is the same as a software identifier located in said software loaded on said mobile station; if said unique identifier item does not exist or said value is different from said software identifier, sending only said software identifier along with an identification of a particular carrier company associated with the mobile station, without additional information, to said network; receiving from said network a set of changes related to said software identifier for said carrier company; executing said set of changes to update said non-volatile memory items; writing said software identifier to said unique identifier item; adding, when upgrading to a new software load, a new non-volatile memory item rather than replacing a value in an existing non-volatile memory item when the new non volatile memory item corresponds to the existing non-volatile memory item; and managing the new non-volatile memory item under said dynamic management scheme including preventing deletion or changing of a value in said new non-volatile memory item.