I first tried cocos2d, probably the most popular 2d game framework for iOS. I built two prototypes with it... but struggled to get either app to a state where I was happy with shipping.
Then, I happened across Sparrow. I realized its architecture was very similar to ActionScript 3. In my previous life, I had built a lot of stuff in Flash. So, I was able to build apps much faster once I found Sparrow.
Recently, I've been keeping my eye on MOAI, which allows you to publish games to both Android and iOS. I might built future games with MOAI.
I think it was a combination of a bunch of factors. I was learning iOS development at the same time as I was learning cocos2d, all while brainstorming and hacking on my first ever mobile app. Thus, every time I couldn't remember / figure out how to do touch handling, or place a sprite at the correct location, etc... I blamed it on cocos2d. :-D Of course, cocos2d is a fine toolkit. Just see how many games people have developed with it!
Before doing iOS development, I had spent my 2.5 previous years doing AS3/JS development. Before that, I spent ~6 yrs doing Java development. Sparrow happened to match my mental model of how graphics, event handlers / touch handling, and animation worked.
So if you have a similar background to me, then do give Sparrow a try!
I want a toolkit that is super easy for one person to work with. I even considered going to Corona at some point, but I am a fan of open source SDKs, so MOAI caught my eye.
I might also take a look at Starling (http://gamua.com/starling/) from the same developer as Sparrow. It allows you to write in AS3 and publish to Android and iOS and Web/Flash.
https://play.google.com/store/apps/details?id=at.allaboutapp...
I'm working on two more titles that will be in the store soon that will be a bit more games-like ..
I just did searches for 2d game toolkits... and I happened to find Sparrow. It was completely open source, and a very clean/simple toolkit, so I liked it immediately.
I'm still looking for a simple/clean/open source JavaScript game toolkit that allows me to deploy to Android + iOS. That would be my dream come true, I think.
This is the closest one I have found: http://impactjs.com/
I hope that future smart phone OS developers allow us indie devs to use JS to make native games. I personally don't truly care if the API is or isn't compatible with HTML5/canvas. As long as it is in JS, I'll be happy. :-)
I actually have gotten used to Objective C, so I don't mind using it. But I feel like there are a lot of JS developers out there who would like to build mobile games. Why make them learn something new?