Тот факт, что имя аргумента также присутствует в имени метода, сбивает вас с толку. Подумайте, как вы на самом деле это называете:
[something setWidth:500 height:250];
Следуя вашему предложению, это было бы что-то вроде этого:
[something setWidth:500 250]; // That 250 is just kind of hanging
// out there — not very readable
Вы также можете дать аргументу совершенно другое имя, чем часть имени метода, которая предшествует ему:
- (void)setGivenName:(NSString *)first surname:(NSString *)last