Agentzero,
Rosetta works well for me, but as XLS stated it is also very beneficial to get additional exposure to the language by watching some Spanish television as well. Listening to Spanish music can also greatly improve your enunciation. As far as Rosetta goes, though it does focus mostly on visuals, if you have a headset with you can also get a good grasp of the speaking with their auditory play and repeat features.