Différence entre nullable, __nullable et _Nullable en Objective-C

Avec Xcode 6.3, de nouvelles annotations ont été introduites pour mieux exprimer l'intention des API en Objective-C (et pour assurer un meilleur support Swift bien sûr). Ces annotations étaient bien sûr nonnull, nullableet null_unspecified. Mais avec Xcode 7, de nombreux avertissements apparaissent...