I agree completely and this has been the main drag I have with bitcoin, people struggle with whole numbers let alone decimals! This will frustrate people to the point of no return. A universal currency system has to be built with the lowest common denominator in mind.
We say "calories" when we mean kCals– if Bitcoin does become completely mainstream, I see no reason why casual users wouldn't just say "bitcoins" instead of "milliBits".