Haven't had any issues with Photons, they seem pretty decent.
See also my post here where I've had to reflash via USB to bring them back alive again.
The 25% is OTA not working, but most of the time a power reset fixes it. Only a small percentage of the time do I need to do a re-flash.
The times when I need to do a re-flash my code via USB tends to have these three aspects:
- Custom APN code use
- Custom APN code was accidentally listed twice in code
- Use of AT commands to communicate with the ublox module for SMS commands.