The 1024/1000 is actually not related to the manufacturers "getting away with it". It's a simple thing.
We (old time computer users, programmers etc.) normally think of Kilo, Mega etc. prefixes to mean 1024x. While this has been the accepted when computers were used only by technical people, and we knew that 1 KiloByte = 1024 bytes. BUT for most people KILO means 1000, unconditionally. Think of KiloMeter, KiloGram etc.
So, to piece it all together, in the International System of Units (SI) [ie: the stuff that US and UK guys don't use] a KILObyte equals 1000 Bytes, 1 MEGAbyte equals 1000 KILObytes and so on. While, in the same SI 1 KibiByte = 1024 Bytes, 1MibiByte = 1024 KibiBytes and so on.
Manufacturers just measure in the International System of Units, while our computer OS-es (Windows, especially) measure our datas with the normal binary measures (KibiBytes, MibiBytes etc.) while incorectly using the names of the measures and their short forms (KB instead of KiB, MB instead of MiB, GB instead of GiB).
Hope I didn't confuse anyone.