A system to update functionality of vehicular computing devices, comprising: a mobile computing device, independent from a vehicular computing device installed in a vehicle, the mobile computing device comprising a re-writeable computer-readable memory, one or more communication interfaces, and a processor to: responsive to detection of a first connection to a communication network via at least one of the one or more communication interfaces: transmit an update request, via the communication network, to an update server; receive an update package responsive to the update request; and store the received update package in the re-writeable computer-readable memory; and responsive to detection of a second connection to the vehicular computing device via at least one of the one or more communication interfaces: transfer the stored update package from the re-writeable computer-readable memory to the vehicular computing device for installation; and the vehicular computing device configured to: schedule installation of the update package for a time where the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle, wherein the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle when the vehicle is determined to be parked; and determine that the vehicle is parked based on a location sensor in at least one of the vehicle and the vehicular computing device indicating that the vehicle is at a parking location at which the vehicle is regularly or routinely parked. a mobile computing device, independent from a vehicular computing device installed in a vehicle, the mobile computing device comprising a re-writeable computer-readable memory, one or more communication interfaces, and a processor to: responsive to detection of a first connection to a communication network via at least one of the one or more communication interfaces: transmit an update request, via the communication network, to an update server; receive an update package responsive to the update request; and store the received update package in the re-writeable computer-readable memory; and transmit an update request, via the communication network, to an update server; receive an update package responsive to the update request; and store the received update package in the re-writeable computer-readable memory; and responsive to detection of a second connection to the vehicular computing device via at least one of the one or more communication interfaces: transfer the stored update package from the re-writeable computer-readable memory to the vehicular computing device for installation; and the vehicular computing device configured to: schedule installation of the update package for a time where the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle, wherein the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle when the vehicle is determined to be parked; and determine that the vehicle is parked based on a location sensor in at least one of the vehicle and the vehicular computing device indicating that the vehicle is at a parking location at which the vehicle is regularly or routinely parked. transfer the stored update package from the re-writeable computer-readable memory to the vehicular computing device for installation; and the vehicular computing device configured to: schedule installation of the update package for a time where the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle, wherein the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle when the vehicle is determined to be parked; and determine that the vehicle is parked based on a location sensor in at least one of the vehicle and the vehicular computing device indicating that the vehicle is at a parking location at which the vehicle is regularly or routinely parked. schedule installation of the update package for a time where the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle, wherein the installation is compatible with at least one of operation of the vehicular computing device and operation of the vehicle when the vehicle is determined to be parked; and determine that the vehicle is parked based on a location sensor in at least one of the vehicle and the vehicular computing device indicating that the vehicle is at a parking location at which the vehicle is regularly or routinely parked.