+1 for YNAB, but with a couple of notes:
- if you're using Windows Phone, then you're kind of out of luck, since there is no support for this platform;
- keep an eye on steam sales; you can find a pretty serious discount (I bought it for $20-30 or so);