Nitpick, but I'm not sure about this method name. The time is valid, just not current.

We could create a more consistent interface with something like...
```objc
- (BOOL)shouldTriggerOnDate:(NSDate *)date;
- (BOOL)shouldTriggerAtLocation:(VPLLocation *)location;

- (BOOL)shouldTriggerOnDate:(NSDate *)date atLocation:(VPLLocation *)location;
```

This way we don't create lots of `[NSDate date]` objects as well.