Your reference is about the best I've ever found, too, other than The NisT Reference on Constants, Units, and Uncertainty, which says: "Because the SI prefixes strictly represent powers of 10, they should not be used to represent powers of 2. Thus, one kilobit, or 1 kbit, is 1000 bit and NOT 2^10 bit = 1024 bit." (and it gives your reference near the bottom)
I also think the standard SI prefixes for multiples of ten are flawed. All those with powers of ten from 6 upwards bear a capital letter, whereas all those with negative powers of ten bear a lower-case letter. The rule should really have been that "positive powers of ten bear a capital letter". The major exception is kilo (k), which should really be K. I ignore hecto (h), which is rarely seen and should also be H, and deka (da) which I've never seen used and is the only prefix with two letters!
It has been put to me that the argument about whether a Megabyte is a thousand or 1024 Kilobytes "depends on whether you are buying or selling"! How often have you bought a hard disk advertised as (say) 120 MB, and found out that when you formatted it it came down to just over 114 Real Megabytes?