Not surprising, the 1.1V reference has a very wide variation between devices IIRC. You have to calibrate each FIO's voltage reference to get decent accuracy. One idea is to put the relevant calibration constant into EEPROM so the code can be common to both.