Did you notice that the first time you hit refresh on the device, you don’t seem to see the updated app?
Here is what is going on:
First, there is a pause while the files are moved into place on nsbapp.com.
The next time you run the program (or refresh), the device runs its current version from memory while it gets the latest manifest from the server. It compares them: if the manifest has changed, it then downloads the whole application again and saves it to the device. Once this is complete, the new version of the app will run next time you do a refresh.
There are properties you can check to see if the download is complete.