You forgot to mention the fact that the kinds of language used by various business communities also varies tremendously between companies. For example, I work at Microsoft (as an intern), and there are a slew of internal terms that people use ... and I desperately hope I don't slip up and use them outside of the company, as I'd run into the same problems you mention.