* Nullable Reference Types This makes it so much easier to reason about references. I always found it strange that C# had nullability on value types, but not on reference types.
* Default Interface Implementations Inherit an interface, and get an implementation "for free". This makes for a very powerful way to define interfaces and default implementations.
* Extension Everything As noted in the video/text, the current syntax feels a bit weird -- having to use a static class.
[1]: Not saying these are exclusive to Swift, or Swift was the first to implement them.