This country doesn't need more laws...what it really needs is more people with common sense. Outlawing something, anything does not work (remember prohibition? or how about all the laws that are currently on the books against murder but it still happens).
As for why someone in the city to own a firearm, I'll give you one.. My husband & I used to own a small retail store in a busy tourist town. We worked 95-100 hours every week, 7 days a week, just to keep the doors open and food on our table. If you think we would just stand by and let anyone that wanted to take our hard-earned daily receipts from us, you're very wrong. Why would we? You can't count on law enforcement to be there when you need them so if we had trouble with some drunken/high lowlife thinking they could help themselves to what we had worked for, just the threat of a loaded firearm could be very dissuasive.
We now have a small farm in a very rural area. I had to call the sherrif's office once but because they were taking care of something on the other side of the county, it took them over 2 hours to get to our place. Fortunately, the situation I was dealing with was relatively minor and I handled it by myself. But, if I feel my husband or I am threatened or my animals are in danger of being hurt/killed, I will take matters in my own hands and do what the situation is called for and if that means firing on someone or something, I am trained, prepared and ready to do so.
And if you think you didn't mean to get something going, you sure picked a controversial subject to bring up.