In taking a look at the scheduler example that was recently posted, it looks like it doesn't handle leap years. In my scheduler I use a script block such as this to test for leap year:
Current_Year = GetYear();
if ((Current_Year % 4) == 0) then
if ((Current_Year % 100) <> 0) then
Just something to consider... personally, I think Feb. 29th should just always be a holiday.