So you make the rule "after 2300, and phone is face up, or phone is face down, and isn't moving, at all."
Except that night you go to bed with your phone at a 30 degree angle inside your pants pocket on the floor, and it wakes you up at 3am when some guy 8 timezones away calls.
So you... wait, how exactly do you make a task that deals with that? "Time is after 2300, on a weeknight, and the phone hasn't moved at all for at least 30 minutes?"
Of course the tasks can't be made to deal with every eventuality, but then you can't be certain that the expected task executed, so you end up manually checking. Which defeats the point, no? Or in real average usageI suppose it just works fantastically. Which is rare today.