IOTA and NEO seem that have more future in the long term. For example, the case of NEO is usually called the Chinese Ethereum, because it can use smart contracts as well. It has an important difference and if that you can develop contracts with known languages as java, c++, etc and that's an important point when want a create a new project that uses a blockchain with smart contracts.