- Controls and design is identical to all JetBrains products which means any switcher from other languages can use the IDE
- Extended debug mode which you won't find even in Xcode!
- Flexibility in set up of the appearance and hot keys
- Constant maintenance from JetBrains team
- Simulators and real devices support
- Swift and ObjectiveC support
One feature I don't like as a SDET, that's unavailability to run one separate test in test class. You can run only whole class. But that' the minor issue and hopefully JetBrains will fix it in the future.
I think that's the great IDE for switchers from other languages. You can program, design or test using AppCode.