Unterschied zwischen nullable, __nullable und _Nullable in Objective-C

Mit Xcode 6.3 wurden neue Anmerkungen eingeführt, um die Absicht von APIs in Objective-C besser auszudrücken (und natürlich um eine bessere Swift-Unterstützung zu gewährleisten). Diese Anmerkungen waren natürlich nonnull, nullableund null_unspecified. Bei Xcode 7 werden jedoch viele Warnungen...