You're right that most other OSs also do this incorrectly, but i don't think that's a valid reason for FreeNAS to also display storage sizes incorrectly.
It seems that FreeNAS is actually using TiB in some places in the GUI and TB in others, even though it means TiB for both. In "Settings/Advanced" it uses GiB, and in "Storage" it uses TiB, but in "Reporting/Diskspace" it uses TB.
So long as it's consistent across the board, and uses the proper unit, i don't really care all that much whether FreeNAS uses binary TiB or decimal TB. I do think that using decimal TB would be better though because, with the massive array sizes FreeNAS supports, the difference between perceived sizes are becoming huge and, as you say, most people don't distinguish between TiB and TB.