While normally considered a racial slur, the word "gypsy" (in the US) refers to a person of Romani heritage. As with all cultures and groups, there are good and bad. They should not all be lumped into one group.
I have met Rom that have stolen from my store, and I have met many Rom that have been wonderful, paying customers for years. You simply cannot blame an entire race of people for the misdeeds of a few. Are all whites bad? No. All blacks? No.
The Romani in the US are not ethnically similar to the "Chav" or "Travellers" in the UK. At least in the US, the Romani that I have met dress very modestly, and are not bad people. They tend to have strong family values, and they take it very seriously.
I am a Gadji (non-Rom) person, and I feel that alot of the definitions of "Gypsy" are offensive.