Yes I do think there should be a reset button, at least in certain cases any way.
Here is my argument for a reset button. When configured in cyclic sleep mode the radio could be off for mins hrs days etc. If you program it and make a mistake it is hard to get back in touch with the device if it is asleep, especially if you have to wait for an hour for it to wake back up. The easiest way I have found is to press the reset button. Once it is reset the device is awake and able to received data at least until it goes asleep anyway. Just after a reset there is a predictable window to get commands to it.
I have used the xBee carrier with the solar panel and battery for several weeks and have made a couple observations. First the led for TX and RX are on even thought the USB cable is not connected. Current from the battery with the radio sleeping is about 3.3mA in this state.
If I plug in a usb cable (connected to a computer or power source) for a second or two then unplug it the TX and RX lights go out and the current from the battery drops to 1.2mA. This is a significant drop. Within a few minutes after the USB is unplugged the TX and RX lights usually come back on.
I looked at the schematic and think that if you were to use the 3V3OUT of the FT232R to power the TX RX led this issues would go away. I don’t see any reason not to use the 3V3OUT of the FT232R to supply the VCCIO pin either. When the USB was unplugged no power would be applied to any part of the FT232R.
The power light is always on when the device is operating. Perhaps a jumper could be installed.