I had a similar experience. It took four attempts before it finally ran to completion. Each time the app would finally display an "upgrade failed" message and direct me to power cycle the aircraft and the RC.
Each attempt got further percentage wise. It did hang for a long time between 15% and...