Ability to update state via on-chain governance bypassing the state-transition function is super dangerous and invalidates the core idea behind smart contracts.
Yet it is necessary since things like TheDAO will be happening.
The reasonable solution is to have a flag in smart contracts indicating whether their state can be tampered with via on-chain governance.
This is not my idea, @timothanke suggested it for DFinity couple years back (medium.com/dfinity/the-df…, search for "Omnipotence")
I disagree with @dominic_w, the increased complexity will make it significantly more rare.
#bitcoin's approach with voting on-chain, but distributing code off-chain appears to be safer choice.
Even without liquid democracy such popular figures would be able to sway voters towards a particular decision via social media.