2) I guess if someone said something racist. (but then it would be more the racism that I find offensive and not really the words that they used)
3) No I wouldn't. I wouldn't give a shit if people of any age, including 0-5 year olds heard offensive language. They probably heard all of those words already. The only difference is that they will make a big deal about it, because their parents/teachers told them it was a 'naughty' word. There is no need to make a big deal about it, and that was what my point was.