This essay focuses on some recent adoptions becoming popular in the blockchain community while writing smart contracts for ICOs. It skips basic recommendations like ERC20 and enlist some essential features for ICO smart contracts.
In use in many successful ICOs they should result in a higher probability to succeed. However I would advise you to only adopt features which are essential to your ICO. As more logic can be used in smart contracts to implement more security features like timeouts, spending limits, multisig, vaults etc. Although, the more logic in the smart contract the bigger the attack surface and the more likely that bugs are introduced that risk undermining the security features.
Notice that this article is not describing the features your ICO tokens should have to provide a utility value to your Contributors.