I sympathize with what you are saying. I struggled with the same question (and sadly some times lack of follow through). I realized eventually that this was a sign that I was still struggling with the concept of Next Actions. Kelley's statement is simple but true:
Change your habit in reviewing your lists
It's really about habit. My advice: Focus on more use of contexts and forcing yourself to review the NA in the appropriate context. I found that after weeks of forcing myself to look at my @Home when at home and my @work when at work, and my @Shopping while shopping list, slowly started to retrain my brain to always be searching for the NA as opposed to "waiting for it to come to me" based on a deadline. I find that most tasks can be done anytime, as long as they are done before the due date. So its better to have them parked in context where you see them consistently.
This is not to say I don't use date driven NA. Frankly I can't avoid them. Some takes need to be done on a specific day or in a specific week and I don't want to park them on my calendar, as its easier to manage the overall project if I can see these NA's included.
I use OmniFocus. I have 3 views:
1) View 1 is of my entire world. All projects, inbox, etc. Basically this is where I manage GTD
2) Context View: It has all my NA categorized by context. When I am at home, I see only at home. When at work, I see only at work.
3) Due View: This is for date driven tasks. They organize NA by date. Again I avoid using dates whenever possible and focus more on "completing the NA" as soon as I can.
I have these 3 views open and its one easy glance to see them all. Of course they get cleaned up and reorganized at each weekly review.