It's a shame you're not looking for an app for the desktop - I would've said Rosetta Stone if you were.
I wouldn't mind a Mac app, but Rosetta Stone is a little out of budget for me. I'm only learning German for personal use.
I'd prefer an iPhone app, but Mac apps work for me too! As long as they are affordable for someone who doesn't plan to become a German scholar