TaskMerlin is hierarchical task, project, and note outliner with a lot of attention to detail. It supports a fair amount of customization and support valuable features like a Sort Designer and highly-flexible filtering.
GTD and TRO with TaskMerlinTaskMerlin does GTD and
Total, Relaxed Organization.
You can create persistent filtered views for Unprocessed Tasks, Weekly Review, etc. using the Sort Designer.
Multiple tagging is possible by entering comma-separated values in the tag string, then saving filtering criteria for instant access later. Name your tags carefully to ovoid overlapping names and false matches. (Ex.: you can enter "Errands, (Work), Calls" as a tag string and search for "Errands" to find all tasks with "Errands" anywhere in the tag strings.)