You are very right, I have heard and read the whole scenarios you have pointed out here in your write-up. Indeed everything has an advantage and a disadvantage, it just depends on the thought pattern or mindset of who is involve and their sole reasons for doing charity.
Thank you for sharing