Bismillah.
Narrated Abu Huraira :
The Prophet (p.b.u.h) said, "The best charity is that which is practiced by a wealthy person. And start giving first to your dependents."
Narrated Hakim bin Hizam
The Prophet said, "The upper hand is better than the lower hand (i.e. he who gives in charity is better than him who takes it). One should start giving first to his dependents. And the best object of charity is that which is given by a wealthy person (from the money which is left after his expenses). And whoever abstains from asking others for some financial help, Allah will give him and save him from asking others, Allah will make him self-sufficient."
- Best time to give in charity: when you're wealthy.
- Best people you can spend on: your family.
- Upper hand is better the lower hand (giving is better than taking).
- No begging for financial help.
Similar Hadith here.
Taken from: http://ilookilisten.wordpress.com/2012/11/13/most-superior-charity-ii-ahadith-1166-1167/