It's also used for programming languages like Rust and Haskell. The Rust compiler not having a stable ABI means the way the compiler stores information about function signatures, debug symbols etc in libraries may change between compiler versions, so you have to recompile all libraries.
This just comes down to the difference in the phonological inventories of the two languages. English vowels are especiqlly notorious for being incompatible with many languages.
There are orthographies devised for some African languages that are basically IPA, but I don't know to what extend these are actually used. Another thing nicht be languages with very small phonetic inventories, like hawaiian, which is almost IPA except for the glottal stop apostrophe.