I subscribed to both DuoLingo and Babbel initially. I liked DuoLingo better due to its ease of use, although I think Babbel had a larger variety of exercises. The issue I am having is that my listening and speaking skills haven't developed as well as I'd hoped, hence why I signed up for an actual class. Both apps give you a free trial period so I'd try both and see what you think. I do think that my reading and writing is pretty decent.
I signed up for a beginner class even though I'm probably further along than that. I wanted to hear from a native speaker how the language works. I also found that the apps teach you to memorize words and phrases (how), but you don't really get the foundations of the grammar (why).