Firmware download using USBIF mode can be slower than using straight USB cable as the small delays when writing to LCD screen slows it down. So need to make screen writes more often and smaller batches so it doesnt slow it down as much.