I also use GnuCash for a moderately complex set of accounts with many income sources in multiple currencies. Works pretty awesome.