1. A method for reliable delivery of content packages to a client device, the method comprising: maintaining a device content listing of content packages received or to be received at the client device, the device content listing being for reconciling with a server content listing of content packages intended for delivery to the client device from a content server; listening for push delivery of a manifest file specifying a content packages listed in the vice content listing; upon receiving push delivery of the content package updating the device content listing to indicate that the content package has been received; and upon determining, based upon reconciliation of the server content listing with the device content listing, a failed attempt at push delivery to the client device requesting pull delivery of the content package from the content server.