Call me crazy but that thing looks too much like a gun! If you are using it for dogs I would go for the regular squirt one (talk to your postal carrier, they use it!). I am not sure I would want to have something on me that looks like a gun. But then again, if you are pulling it to squirt a human, then maybe that would be enough to scare them off?

I carry bear pepper spray. Not so much for bears, but for people. I figure if it's hefty enough for a bear, it'll work on dogs and people. Plus I have several bottles that I get per year for doing bear aversion training.

Make sure you look into you local carrying laws. In California, I could carry the bear spray with no problem, because we have black bears and mountain lions (I'm not sure it works on them but what else can you do?). Here in Mass, I found out I'm breaking the law by carrying it and I need a permit, even if I switched to the regular dog mace. The black bear and mountain lion plea won't work here