В чем разница между использованием методов доступа obj-c и синтаксиса точек?

С тех пор как я начал разработку iPhone, я был немного озадачен тем, какой способ доступа к данным является лучшим в классе.

Допустим, у меня есть класс с именем MyClass, и в нем есть:

@interface MyClass : NSObject {
    int myInt;
}

@property (nonatomic, assign) int myInt;

В реализации лучше сделать это:

myObject.myInt = 1;

Или это?

[myObject setMyInt:1];

Это касается и чтения значения.

int newInt = myObject.myInt;

против

int newInt = [myObject myInt];