The first thing you have to consider is your learning style. Do you need a program that has various exercises you can try out or do you want one that simply tells what is the meaning of the word in English and vice versa? The truth is every language software available in the market has its strengths and weaknesses. List them down and then see which one you think can really teach you Italian.