Are you using OmniFocus' built-in review support (group by next review, Mark Project Reviewed button, etc.)? I have a perspective to review Stalled projects, which I use first, catching all the projects with no available actions and either completing them, adding some actions, or putting them on hold -- thus eliminating them from sight in the rest of the review. Then I march through the active projects which have a next review date of today or earlier, again using a project view grouped by next review. As I review, I can tweak the next review date and/or the review period on a project-by-project basis so that the right projects get the bulk of my attention. If I see something that would be particularly good to work on in the next day or two, I'll flag that project or select actions.