1. Nxt is simple (for casual programmers), Ethereum is hardcore (for hardcore programmers). I think most of coders will choose Nxt if noone creates a simple Ethereum Contract Creation Kit.
2. Nxt can process 1000s transactions per second (coz of absence of scripts and Transparent Forging), Ethereum can't process too many transactions but they r much richer. I think these platforms would go on par if Nxt didn't have Transparent Forging. With TF Nxt will win.
3. Nxt has fixed supply of coins, Ethereum will be inflationary for a long period of time. Ordinary people prefer non-inflationary currencies.
4. Nxt is 100% PoS, Ethereum is PoW + PoS, so the latter is not so "green".
These r just a few points that came to my mind.
Please stop trying to talk up Nxt at every opportunity in this thread. You forgot to mention Nxt is vulnerable to nothing-at-stake attacks, poorly implemented in Java (known for security!), you can't store anything in an offline wallet, and the currency is owned by 71 people who sell it to everyone else. Just get real if you want to talk things up.
There is nothing wrong with Java as programing language. Don't confuse programing language with Java Applet that is a web browser plugin
It's much easier to write secure software in Java than C and C++
+1, if only everyone knew how much of the worlds software is Java.