Adding transaction capabilities is a problem since ultimately it destabilizes the trust for it. Every time people need to change the code they'll be a danger of a fork which destroys a little bit of a trust.
Block Chain technology and especially Bitcoin is by far not yet mature after 8 years. Already in the past, there have been events which have put the trust of the investors heavily burdened without ultimately destroying it. A chain split will be just another challenge.