I'm fine with the occasional swear, if used in a way that makes sense. Like, swearing at something that's upsetting you, or in a deliberate way that makes a particular impact.
Swearing all the time bugs me, like it seems to bug a lot of people. It sounds unintelligent and it detracts from the meaning of the words, and from the meaning of anything else they might be saying.
I swear a little bit, when I'm making a point. I've found that, because I almost never use harsh language, or a harsh demeanor, at work, I can make a real impact with the occasional, "Cut the cr*p!"
I've never used true *names* for any god as a curse. I think I might have once, when I was really young, and was told never to do that. Even now, I never do. It just never occurs to me use names for gods as curses, and even when I think of it, like now, the idea seems wrong. Like...unnecessarily offensive in a specific and targeted sort of way. I'll occasionally say "Oh god," or something like that, or even "oh em gee." Not what it stands for--I'll say the actual letters.
Actually saying [oh my G*d] is saying His name in vain.
On the other hand, I do have to respond to this. god (lowercase deliberate) is a generic noun that refers to a deity. God (uppercase) is a title that can refer to any god, with the implication that that one is the only one.
In the Old Testament, when the god of Israel is asked what he should be called, he responds with Yahweh. If anything, that is the Christian god's name. You could get away with Lord, too, since it was traditional to replace his true name with that title.
At any rate, God's name is not "God," anymore than my name is "paraprofessional" or "Ms."
I've always wondered what "taking God's name in vain" really meant, to the people who wrote it. I'm guessing that they didn't use any equivalent of "Oh my G*d," the way that we do. Since "in vain" usually means "for nothing," the only thing I can think of that makes sense is swearing an oath "by the Lord," or "by YHVH," and then failing to carry through with it.