For the most part, they are worthless, in my opinion.
But I would rather have one than nothing. There was a very old man from near where I live that saved his life with one. He took quite a beating, but got a couple rounds into each of his attackers, point blank, and made them flee. They were caught at the ER.