- Code tends to be shorter & clearer
- Value types are a super valuable design pattern (see what I did there)
- Optionals are amazing
- Online resources tend to be in Swift these days
- Swift 2 is a lot better than Swift 1.2
- Trending towards stability
- Greater type safety means fixing bugs before they become bugs, refactoring with higher confidence, cleaner code
- Xcode crashing
- Breaking changes to Swift are bundled with Xcode, meaning that to reproduce old builds they need to be tied to the version of Xcode in use at the time
- Xcode debugging isn't as good
- Larger .ipa sizes (embedded Swift libs)
- Less tooling support (things like automated code formatting + static analysis)
- No stable ABI makes modular code higher cost
- Slower compile times
- Compiler errors are less mature, harder to debug