I get that iOS decides if it will call your task, but I let my app run overnight and it never once called a task that I schedule for about 20 min in the future.
If I trigger it via the debugging options here it works fine, but never has the OS called me back.