Perbedaan antara nullable, __nullable dan _Nullable di Objective-C

Dengan Xcode 6.3 ada anotasi baru yang diperkenalkan untuk lebih mengekspresikan maksud API di Objective-C (dan untuk memastikan dukungan Swift yang lebih baik tentu saja). Penjelasan itu tentu saja nonnull, nullabledan null_unspecified. Tetapi dengan Xcode 7, ada banyak peringatan yang muncul...