OmniFocus will serve you well when used consistently and kept up-to-date. It is a highly customizable app and can be integrated with other apps and services.
The following videos provide instructions for keeping your OmniFocus database up-to-date and accurate and teach you how to using OmniFocus’ more advanced features and how to integrate OmniFocus with other apps and services. In addition to watching these videos, it’s recommend that you watch the Mastering the Basics Videos. For more information on best practices and suggested workflows check out the Creating a Foundation Articles and Using OmniFocus Articles.1