Its offensive when used in a hateful manner. I dont use it. I also dont use hateful words against whites, hispanics or muslims. Some people get pretty angry when the phrase yo mamma is used. Instead of bet, mtv, and rap watch roots. The N word has been used for severe hate in the united states. Also with negative slang people tend to group a entire race because of actions of a few.