Despite all marketing talk, the real reason why Swift went with ARC was easier interoperability with Objective-C, otherwise Apple would need to build something like .NET's RCW/CCW for COM interop on Windows, which follows the same concept as Cocoa's retain/release calls.
Now try that against D, any .NET language, Nim, Swift, Go, or any other GC language that supports value types and unsafe programming.