(Descargo de responsabilidad: soy un gran fan de AppCode. Encuentro que el soporte de Objective-C de Xcode es muy deficiente en comparación con el de AppCode).
AppCode tiene mejor soporte de teclado y generación de código / soporte de plantillas en vivo. en general, y me parece más fácil navegar rápidamente a las clases y métodos, para anular métodos, etc.
Xcode todavía no tiene soporte de refactorización automática para Swift, en la versión 2.1 del lenguaje. AppCode sí tiene soporte de refactorización para él, pero a partir de la versión 3.3.2 no tiene las más útiles como Extract Method y Extract Variable. No estoy seguro de por qué esto es tan difícil en Swift, pero espero que la refactorización Swift de AppCode siempre será mucho mejor que la de Xcode, ya que esto sigue siendo cierto en Objective-C después de muchos años.
AppCode tiene soporte para plugins, lo que puede no importar a todo el mundo. Yo uso un plugin de emulador de vi, por ejemplo.
Por otro lado, Xcode parece un poco mejor a la hora de analizar el lenguaje en este punto y detectar errores de compilación sobre la marcha. También tiene una interfaz más bonita para trabajar con los storyboards y la configuración de compilación. Por esta razón, sólo tengo el proyecto abierto en ambos IDEs cuando trabajo y vuelvo a Xcode para cosas así. Esto no parece ralentizarme mucho.
Espero que AppCode se ponga al día rápidamente en el departamento de Swift. Ninguna de las dos herramientas es genial con el lenguaje todavía, por desgracia. El depurador se confunde fácilmente en ambos IDEs, por ejemplo. Con la cantidad de recursos que tiene Apple y la cantidad de tiempo que han tenido para desarrollar Swift, estoy bastante desconcertado por el estado del soporte de Swift.