All really depends on how you want to work with the mic. The SM58 is a close-vocal mic, with a 'midrange peak' to suit most vocalists whilst reducing feedback. However, it only works properly if you work VERY close, i.e. two inches (50mm!) or nearer.A good all rounder is the Beyer M201, which is equally at home miking up a kick drum or a piano. It is particularly good as a 'ladies' mic'.
The wisest way to choose your mic is to contact a sound hire company, and try a few of theirs (I work for one - bet you didn't guess!!?). You will also get real advice from the people who work with them for a living!