I've been hopping around finance software for several years now. The pickings are rather slim for someone who uses the 3 big operating systems (Mac, Windows, Linux), so I was ecstatic when I came across MoneyDance.
What really puts MoneyDance above the others, in my opinion, is mainly its reports, which is what I look for most in a piece of finance software. The other ones I've used for long periods of time (MoneyManagerEx, KMyMoney) functioned well enough, but their reports were rather lacking.
The reports are just an example of something that I think spans the entire app: vision. The developers know exactly what they want the app to be, and it is great at what it is. Now I know that everyone has their own tastes, but personally, I find MoneyDance to be exactly what I'm looking for in terms of how things are layed out, what information is represented, etc.
On top of this, it has an API and a mobile client, which is icing on the cake for me. (The client is still in beta, but from what I've seen so far I am very impressed.)
I haven't really come across any downsides yet. I would recommend anyone looking for such a program to at least give MoneyDance a try.
I created an account just to post how happy I am with this software. I have spent years with Quicken - it is horribly buggy, unreliable, forgets my data, and doesn't seem to ever do quite what I want. I got quite tired of it. I looked into a large number of others including Gnu cash but none seemed to do what I want.
I don't earn a steady income as a business owner - it is whatever I get from clients what I get paid. Budgeting is a nightmare like that, but because Moneydance allows me to create "virtual" accounts (pretend ones) underneath the main account, it gives me a new way to budget. I can create "accounts" inside my bank account for say bills, savings, etc. Then the top-level account's balance is the sum of all the ones below it. Just makes things so nice.
On top of that this app is blitzingly fast compared to others.
The only flaw I have found is in the budget scheduling - you can't do say "once every 4 weeks" it has to be once ever month. For someone who gets paid every 2 weeks, that messes me around a bit. That said you can say 'every week' so my workaround is to just divide any n-weekly amount by "n" and enter it as a weekly amount. Works quite well. Still some better budget schedules would be nice.
[Edited by entropy138, February 07]
Good software and actually has an extension to import data from Wesabe.com before the shutdown:
Our users have written 3 comments and reviews about Moneydance, and it has gotten 24 likes