In Objective-C, instance variables default to @protected access, meaning they are accessible within the class and its subclasses. This differs from C++ and Java where the default is typically private. @public would allow external access, @private restricts to the defining class only.