In addition to on-chain governance you mention (i.e. the built-in voting features to decide protocol changes and avoid the civil war that's going on in Bitcoin world), they use a functional programming language that is supposed to be much safer and easier to code than the Ethereum language.