Another advantage is that the ternary operator requires a double evaluation or a temporary variable.
Consider this, for instance:
string result = MyMethod() ?? "default value";
while with the ternary operator you are left with either:
string result = (MyMethod () != null ? MyMethod () : "default value");
which calls MyMethod twice, or:
string methodResult = MyMethod ();
string result = (methodResult != null ? methodResult : "default value");
Either way, the null coalescing operator is cleaner and, I guess, more efficient.