Preamble: I work for the company that develops this application, so I am biased.
In my experience, applications like Rosetta Stone rarely lead to any good results. If you want to focus on perfecting your knowledge of Russian grammar, I would recommend checking out our application (Grammatica - Analyzes grammar and inserts stress marks into any Russian text). It will display the grammatical properties of every word in any Russian text. It can also display stress marks for all Russian words. While there are multiple free tools (Starling etc) that can do this for a single selected word, I haven't encountered any applications that can do this for a whole text. The Russian Dictionary Tree mimics some of the functionality of our application, but it doesn't actually have an analysis engine that can do this for any text.
Here is a screenshot of our application:
If you have any questions, feel free to contact me via PM and/or email.