I think for examples like smoking guilt tripping adverts, in particular about the effects of a parent smoking in close proximity to their own child are a useful and necessary tool in getting people to quit.
The fact of the matter is that smoking is harmful, and second hand smoke is arguably worse - banning adverts which guilt trip parents into thinking of their kids (which they should be doing anyway) wont stop the fact that second hand smoke around children is extremely bad for their health, and in fact could make the situation worse if parents are no longer educated about the effect their habit is having on their kids. I mean if you think about it, if someone smokes and doesn't want to quit, they're not (at least I don't think) going to look for information about the damage to their (and others) health when they smoke, and so they might well smoke around their kids.
I must admit though I think differently when it comes to charity... honestly I dunno what to make of the adverts (that we've all seen) showing starving kids in Africa, or 10 mile walking distances to clean water and so on... I guess as I've got older I've become much more cynical of ads like that which ask for my money claiming it will sort everything out... as I think in parts of Africa where charity is needed, and indeed in other parts of the world where charity is needed (LEDCs... good ol' GCSE Geography...) there is more of a chance that the money will not go where it is needed, or worse, will fund more nefarious ends, such as warfare. This system of corruption and violence in government in these countries (and I'm not saying it's everywhere, but that it is prevalent) needs to change in my opinion so that I know that when I give my money to that charity, it will go to help people, and also that that help will not be destroyed by conflict, taken over by corrupt governments and so on...
Animal charities are different from that too... but my thinking is similar... if I donate to an animal charity I'll generally do it within the UK to be honest, as I think there's more of a chance of animal cruelty and so on being stopped here more successfully than abroad (again in LEDCs) where other things are viewed with greater importance (rightly or wrongly depending on your opinion) than animal welfare, and so the same desire to get rid of it doesn't exist as here in the UK... sadly I also think that animal cruelty will always exist, no matter how much money anyone donates to charity...