http://www.microsoft.com/visualstudio/en-us/products/2010-ed...
where every person without paying.... start making web,desktop & mobile applications for personal use specially kids which is the best part over their is a kids corner where kids learn how to make , design applications and learn basic programming oops concepts with help of videos specially for kids
http://msdn.microsoft.com/en-us/beginner/default.aspx
....after all this stuff u start looking deep in open source tech like java n android .....their are lot of free tutorials channel in youtube New boston is one of them and many paid tutorials lynda, video2brain ,nuggets so many.........Thanks
http://www.youtube.com/playlist?list=PL34F010EEF9D45FB8
He might need to learn some Java first, though. Thenewboston has some nice Java ones, too.
I know this does not help the original poster. Most books about iPhone/Android development are probably not suited for a 12 year old. Maybe starting from tutorials or little open source apps is a good way: Read the code, try to improve it, see what works. Iterate.
For a kid, drawing boxes of things he would like to put into his app, and seeing how he's going to put them together, is the best way to start an app, and the best way to identify the concepts/skills he needs to learn.
To get you started, I suggest you (or the kid's parents) tell him to draw how his app will look like, all screens (from the home screen to the scoreboard :)) on individual boxes, the size of his iPad/mobile device, then you guys cut them out. Then you link these screens/cut-outs with the navigation controls, for him to understand the flow, and the "big picture" of what's he's building.
These are of course, if you want him to build "something," not just practice/unfinished works that do nothing -- therefore does not contribute to the kid.
(I taught basic Photoshop to kids, 8-12 years old. They were able to compose cool graphics because they understood how to make bitmaps, shapes, texts, layers, blending and effects work together. I didn't underestimate them, they needed to know what the heck they're doing, so I really taught them those things, in the end, we had an unbelievable exhibit! :))