1번은 능력되시고 공부할 목적이라면 추천드리나 뭐하나 하려면 시간이 많이 걸립니다. 이유는 필요한 툴들을 이것저것 직접 구현해야하기 때문이죠.
2번은 1번에서 만족 못할 때 사용하시면 될듯하고
3,4번은 게임개발쪽으로 취업하고자 하실때는 필수로 익혀둬야 하지 않을까 싶네요. 또 익숙해지면 1번에 비해서 빠른 개발이 가능 하고, 상업적인 앱일 경우 유니티는 돈주고 라이선스를 구매해야될테고...
cocos2d를 추천 드리지만 개발자라면 1번도 한번 도전해보시는게 
PS : 게임에서 그래픽에 대한 구현이 중요하긴 하지만 가장 중요하지는 않습니다.