D also has nice opt-in reflection as an advantage over C++ (though there are C++ tools to make up for it, to an extent).
The reflection is IMO the killer individual feature (well, hand-in-hand with the codegen to actually use it). The rest is just the benefit of 1000 small things that all add up to a greater whole.