So the problems related to smart contract vulnerabilities are not technlogical problems, they are people problems - akin to using weak passwords. BTC can do without additional scorn.
anyone can make contracts.. but if those contracts are not audited by a wide decentralised network preventing cases where middleman or individual software update can play around with the details.. then its not a good contract network
smart contracts have been around before 2009.. but blockchains(bitcoin) was the first to solve the network wide audit part
but now see the flaws of certain networks which dont have the contracts being audited by the entire network(decentralised blockchain). and you start to see the flaws of those networks (hint hint)