Currently CRM_Civirules_BAO_Rule::findRulesForCron() returns rules unordored so the order in rules are executed by cron is undefined.
Changing this to an ordered list has these pros:
rules are executed consistently each day
debugging is easier: just by looking at Last Triggered you can determine which rules succeeded/failed