Wikipedia says:
>Isaac Asimov once mentioned an "interesting theory" that Romans avoided using IV because it was the initial letters of IVPITER, the Latin spelling of Jupiter, and might have seemed impious. He did not say whose theory it was.
That's the explanation I've always heard.