As much as I like Swift, without real garbage collection I wouldn't want to use it an any enterprise project. Keeping track of ownership of reference counted objects shared between who knows how many other objects sounds like a nightmare.
I'm referring to cases where you have to use unowned, etc, to break reference cycles. The larger the application the harder it is to find these issues.