Does this intentionally call *simulator.updateApp()* with a *null* key if the app isn't found in order to display an error message to the developer? If so, that seems like a good thing, but it'd be worth noting it in a comment, since it isn't obvious from looking at the code. (My first thought, when I read this, was to ask why the code never checks to see if it actually found the key.) Also, I don't actually see any error in that case.