I haven't used one of these programs, but have seen a number of posts by folks who have. Keeping in mind that people who are satisfied are far less likely to comment, it may or may not be informative.
It appears that these kind of programs need a bunch of "fiddling" to get them functional. If you've got a geeky streak you may be able to get past the annoyances. It sounds like the program has to "learn" how you speak, and in turn you have to learn how to speak to the program. Seems like about an even split on folks either throwing out the program, or working through it, maybe learning to live with some annoyance, and continuing. Probably typical of most any complicated program.