1. A method of updating a mobile electronic device associated with a communications network, the method comprising: generating an update comprising at least one update block of update information for updating at least one of firmware and software residing in blocks of memory in the mobile electronic device, wherein at least a portion of the at least one of firmware and software to be updated is stored in a compressed form in the mobile electronic device before and after updating, and wherein generating the at least one update block comprises determining information identifying different split boundaries for splitting the at least one of firmware and software, after updating, into variable-sized blocks that, when compressed, fit into corresponding blocks of uniform size for storage in the memory; compressing the generated update; and transmitting the compressed update to the mobile electronic device, wherein the update information comprises a set of executable instructions for converting the at least one of firmware and software from a first version to a second version in the mobile electronic device, and wherein the determined different split boundaries information is employed to split blocks of the at least one of firmware and software updated in the mobile electronic device into variable-sized blocks to be compressed into blocks of uniform size for storage in the memory.