Basically UCT (Unconditional Cash Transfers) work well when lack of capital is the primary problem.
But often times the cycle of poverty is self-reinforcing because of deeper issues and UCTs don't fix those (such as undervaluing education). Instead CCT (Conditional Cash Transfers) can often be more corrective to enact lasting change to poverty cycles.
Ultimately, I think some sort of UCT and CCT combination would be the best and least overhead form of welfare. But that is just IMO.