Just dug up this old thread. I've been thinking about this for more of a practical reason. If my gun has a name, the family can have a code word that means 'gun'. So if I name it Matthew, we can say stuff like "I think I'm going to take Matthew to the mall" or "go get Matthew".