I think one needs to analyze the application requirements and do a tool feasibility study. There might be a number of good to do features for each tool and a limited shortcomings too!! So its wise to understand the application under test and also consult your org & client org with respect to tool cost and finally arrive at a conclusion!!
Numerous channels on web where u can finds lots of information on the differences in tool feature etc.