Words and their connotations are always shifting... words that were once not offensive can become, and it can happen the other way around. 'Retarded' is now very offensive, and has been replaced with metally disabled.
It's really not hard, everyone should just try to be aware of who is listening and what words you should use and when. I have a potty mouth sometimes, but there is a certain place for when it comes out