When a branch in a repository is deleted, the scheduled jobs that run against it are not deleted from the project settings. This required a bit of manual maintenance to clean up.
It would be great to see something like: when a job is scheduled to run on a certain branch and detects no existing branch, the trigger automatically or presents an option to delete itself.