John's Fire Sermon (Matt. 3:1-12)

John calls the current leaders of Israel a brood of vipers.  This is not very flattering.  In fact, such speech would most likely put you at odds with the current leadership.  Why would John use such language?  What can we learn from such a harsh sermon?