OK.это был урок в разнице между% d и% f :), по-видимому, он отлично работает.
Моя ошибка была - у меня был симулятор
DLog(@"yoel is %f", yoel.x);
DLog(@"yoel is %f", yoel.y);
как раз перед тем, как запустить его на устройстве, я изменил его на DLog(@"yoel is %d", yoel.x);
DLog(@"yoel is %d", yoel.y);
так как CGPoint находится в плавающем состоянии, я получил 0 вместо правильной координаты ...
Еще один извлеченный урок - я никогда не буду менять код, прежде чем переключать тест с симулятора на устройство, чтобы не обвинять яблоко, а себя:)