When I was little, I received three distinct messages about the use of profanity--1) It's a legitimate part of speech used to convey aggression or anger...if you don't want to convey those two, don't use it. 2) It's frequently perceived as being lower class. 3) It's used by people when they don't know how to properly express themselves. Those three different approaches to the use of a part of a language (emotional, class signals and personal intelligence) very much shaped how I use it today. All in all, I generally don't.
At the same time though, "gosh" and "darn" make me feel a bit too Leave-it-to-Beaverish and are honestly short-cuts to saying what I really feel, so I've been making an effort to actually express instead of just emote...both in my spoken life and on the internet. Gotta up the English game.