In general-audience journalism, $2M or $2m is a lot more common, I believe, though $2mm / $2MM is also used, but less frequently. In finance-industry news it seems to be the opposite.
If you are ordering a manufactured good, however, 2M definitely means 2000. There was some hilarity in ordering the first round of MakerBeam parts arising from this; we thought we were going to be getting 2 meter long beams, for a panicked minute.
Compare: http://news.google.com/news/search?aq=f&pz=1&cf=all&... vs. http://news.google.com/news/search?aq=f&pz=1&cf=all&...