I never even considered Things after a quick look so Omnifocus gets my vote. Learning curve is high but the features are much more robust and it's much more flexible.