Hard to narrow it down to the Top 100 in this day of the blog,where everyone with a computer can be and often is considered to be a pundit.
After all,when you boil the word down to the basics it means "someone with an opinion",and just like Michael Moore/assholes,everybody has one.