Just like how a 300GB hard drive or 8GB CF card are never that much. A real GB is 1024 MB but that makes things complex and not big and round so all storage is approximated to 1GB = 1000MB because that markets better.
?? It seems to me that 1000MB is 1GB by definition (your argument is like saying that 1024 metres is a kilometre).