You made some really good points there & I have to agree with most of what you wrote. Smart contracts are a brilliant idea and seem to be superior to anything else I've seen for many financial arrangements.
The main problem I see is their perceived complexity. In essence they are really quite simple but most people don't take advantage of them because they don't understand how they work at a fundamental level. To write a smart contract or agree to one you have to understand a simple coding system which is beyond the average person who is not computer literate.
If someone could implement a simple interface to remove the coding aspect (that many can't comprehend) they could revolotionise a broad range of commercial transactions.
RE: Using smart contract to kick off OTC platform