If this fails due to out of memory, wouldn't it be reasonable for this to disable its optional module? An out of memory failure is a big deal, and likely to trigger a reboot. Since some optional modules are more important than others (GPS, for instance), it would make sense for this to bow out of the way on the first failure.