Yeah pretty dumb that you have to take it apart to flash firmware, and that the USB port is only for charging your phone.
If I were to buy a new controller, I'd go for a VESC based controller. I have them in my skateboard and I'm really impressed with them.
Only thing is there is quite a lot...