Независимо от того, используете ли вы Quartz или Cocos2D, вам решать. Оба подходят для того, что вы можете сделать. Cocos2D хорош тем, что в нем есть много полезных вещей для разработки игр, уже встроенных. Кварц хорош, потому что он будет иметь немного меньшие накладные расходы (хотя вы обычно не замечаете большого эффекта накладных расходов, если только не делаете какие-то действительно тяжелые вещи)
Если вы хотите, чтобы объект перемещался «случайно» по экрану, вы можете использовать множество различных подходов.
Для чего-то летящего, вы можете использовать угол для направления и расстояние. Затем вы случайным образом меняете расстояние и направление каждый раз, когда объект достигает пункта назначения.
Чтобы сделать его более реалистичным, вы можете сгладить анимацию или ограничить величину, которую может изменить угол.
Cocos2D имеет встроенный объект действия, который делает это в значительной степени. Вы можете использовать MoveTo в сочетании с EaseAction. Прочтите документацию Cocos2D, чтобы узнать, как это реализовать.