Smart contracts are as smart as you program them to be.
Giving examples about particular ones that have flaws or centralization means that you cannot trust something only because it's called "smart contract".
Are they a good and useful innovation? Yes, indeed.