There's also something hinky with the power section. It appears to use a single cell LiPO charged from USB Vbus (and the USBLC6-2SC6 TVS array means Vbus must be nom. 5V) so when running from battery there is max. 4.1V, min 3.0V available on Vcc. When running from USB power Vcc will be one Schottky diode drop below Vbus, so in most cases less than 5V. The switching regulators for +3.3V and +5V are buck converters.
That means the 5V rail will *NEVER* be as high as 5V and the 3.3V rail will start to brownout somewhere around half charge, depending on the minimum drop of its switching regulator.
Also there is no battery voltage sensing to the MCU and its got a hard power switch, so it must rely on the LiPO's protection board (if any) for under-voltage cutout. That's not going to be good for the battery long-term.