Since device OS 1.2.1 I have found the update process really rock solid. The stability of the WiFi connection whilst updating is important. Updating devices with OS 0.8.0-RC.x is a slightly different matter and I have found a few have needed a prod (remote reset command). Not sure whether you do this but it is a good idea to do the following:
- Listen for update and reset events and ensure that the application is not in the middle of something when the post flash reset happens.
- If you use EEPROM have a magic version number to ensure any settings that need to be are and any previous stored value that need to be are recovered after startup following flash.
Regards the RSSI values;
2 = timeout error (in my experience this pops up very occasionally)
1 = WiFi IC error (this is even rarer - can happen if commands send to WiFi module IC without enough time for the command to be carried out e.g. WiFi.off() then WiFi.on() and WiFi.connect())