Точечная запись доступна только для свойств и, конечно, структур C. Предпочитаете ли вы:
foo.aProperty = bar.anotherProperty;
или
[foo setAProperty:[bar anotherProperty]];
... это вопрос вкуса. Я лично предпочитаю второй, потому что совершенно ясно, что в нем задействованы два вызова метода. На первый взгляд в этом случае нельзя сказать:
CGFloat x = myView.frame.origin.x;
Это эквивалентно:
CGFloat x = [myView frame].origin.x;
Во втором примере ясно видно, что задействован вызов метода, но первый пример имеет тенденцию быть более читабельным.
Так что используйте то, что подходит вам, оба в порядке (хотя я думаю, что большинство разработчиков склонны использовать первый, отчасти из-за того, что он быстрее печатается и имеет тенденцию быть более разборчивым).