I used to be quite against the new prefixes, seeing them accommodating the 'evil' HDD manufacturers in their attempts to short-change their customers. However, when you look into it, decimal prefixes are already used in some applications - a 28.8kbps modem = 28000 bits/second (forgetting about compression for now). And I realised that attempting to bend the metric prefixes into something that they are not would only result in confusion.
While the prefixes may sound a bit funny initially, their real value is that they allow unambiguous communication. If your meaning is 1048576 bytes, then the only way to communicate this unambiguously, other than writing it out in full, is to say 1MiB. It didn't really take long for me to go from hearing "mebibyte" and thinking "the speaker is a fool", to hearing it and thinking "the speaker values precision and clarity". A lot of programs are starting to use the new prefixes, so it seems that support for them is growing.