ICal
iCal allows notification of upcoming events either on screen, by e-mail, SMS, or Pager. There is also a third-party Dashboard widget called iCal Events  that allows notification of upcoming events using Dashboard.