Duolingo : Learn Languages Free is an app which gives you access to learn Spanish, Italian, French, German and many other languages for free of cost. The lessons starts from basics and has integrated tests built in the app. Once you clear the tests then only the app allows you to go for next level of learning. Pronunciations as well as spoken aspects are taken care of in this app. I have tried many apps but this is the most useful and powerful app to learn new language.
In case, you are sincere about learning a new language this is the right app for your smartphone. I have been using it since many weeks and learning Spanish. I hope that I am sincere enough to reach a benchmark point soon.
Contact me for your product's review on twitter @araijain or @thelifesway or email - email@example.com