Вы понимаете, что акселерометр возвращает, как следует из названия, показатели ускорения, а не точки на дисплее? В любом случае, вам нужно изменить центр (а не заменить его полностью), что позволит вам перемещать изображение.
Что-то вроде этого:
image.center = CGPointMake(image.center.x + acceleration.x,
image.center.y - acceleration.y);
Также важно отметить, что ускорение обычно остается между -1 и 1 (если пользователь не встряхивает устройство), что связано с силой тяжести 1G. Поэтому вам, вероятно, следует умножить значения acceleration.x и .y на некоторую константу, чтобы изображение двигалось немного быстрее, чем примерно на 1 пункт за раз.
Есть дополнительные вещи, о которых вы должны подумать, что, если изображение находится на краю экрана? Что если пользователь захочет использовать приложение в каком-либо ином положении, кроме плоского на поверхности (требуется калибровка акселерометра)?