The results I've got from Duolingo have been by far the best - a little very day works way better for me than a larger commitment of time in shorter bursts.
I can now read tweets from Spanish language Twitter accounts and understand them 90% of the time (CNN and BBC News in Spanish are great).
I took some in-person lessons via video chat to practice conversational Spanish which was also useful, and I'm hoping to spend a few months fully embedded in a Spanish speaking country some time in the future - but I don't feel the need to rush things. I'll be happy getting incrementally more vocabulary and grammar in 10-15 minutes a day for a long time to come.