I would recommend OmniFocus, it suits me perfect for its intention. Download the trial and check it out before buying, and look at the videos on the site. There is also a comprehensive tutorial at Lynda.com:
You can check out the available videos from that tutorial to get a feel of it. I absolutely love it and could not shamelessly praise it more than what I have already done here.