I sort of agree that expletives using holy words are cultural. I remember a prominent musician from Quebec telling me that when they get mad they say "piss in the chalice".
In Quebecois though.
I often use "holy shit" when I am clumsy and stub a toe or something or am surprised
to the state of shock.