What's the main difference between Ethereum and Nxt?
I think the main difference is this:
"Ethereum does not attempt to constrain users into using specific "features"; instead, the ledger includes a built-in Turing-complete programming language that can be used to construct any kind of contract that can be mathematically defined."