Moneywell supports the envelope theory of budget management. In Moneywell, every time you get some cash in, it turns into an inflow, which you can then allocate to different areas. Traditional envelope theory has you cashing your paycheck and getting paper envelopes; Moneywell uses the idea of buckets.
I guess my big problem with Moneywell's bucket implementation is the difference between buckets and categories. Take, for example, my insurance bill. I've got life, auto, and home insurance with the same company. The bill is monthly and fairly regular (maybe adjusting once every six months as a new auto premium is calculated), and there's just one bill that combines all three. From a bucket-budget planning standpoint, I just want to have one bucket -- "insurance" -- that money moves into and comes out from.
But, every once in a while, I want to be able to look back and get more granularity. If I was shopping around for a different auto insurer, I might want to look back and see how much I had been spending on auto insurance.
There's the rub with Moneywell -- if you want granularity, you need more buckets -- one per grain, so to speak. But...the more buckets you've got, the more complicated every payday gets, and most of the time, you don't need that much detail.