Still though, in this scenario, (and which is why I think smart contracts themselves are waaaaaaay oversold) is that most real-world contracts deal with real-world things: e.g. you will deliver a set of goods, at a specified level of quality, at a set time.
But as the author points out so well (I really like his "Blockchain is not IOT" mantra) once you're dealing with real-world objects, you are relying on an oracle that you must trust.