Use case: a custom object field is a "date", say "purchase date". if this was a contact field, then we already have the ability to trigger a workflow; however, if that date is in a custom object, there is no way to trigger a workflow. I can think of all sorts of use cases for these, "spouse birthday" "purchase date" "next maintenance due" "anniversary", etc.