Shure SM58 is a time tested professional grade microphone.  It sounds great, is built like a tank, and is reasonably priced.  I would definitely buy again.  Oh, and don't try to hard to find it at a discounted price unless you buy used.  Everyone sells it for the same price.