He added the corpus to the repo so you can try it: http://www.reddit.com/r/programming/comments/2hisfk/breaking...
HN user
throwaway15213
I relied on this a lot during my university days: http://detexify.kirelabs.org/
I like Inkpad: https://github.com/sprang/Inkpad
It is a high quality and popular vector drawing app (4+ stars on app store) and the code is clean and simple to understand. I am not sure you will learn anything by just reading through it if you're not building a similar kind of app though.
Quick googling also yielded these lists:
http://maniacdev.com/2010/06/35-open-source-iphone-app-store...
http://en.wikipedia.org/wiki/List_of_free_and_open-source_iO...
How to architect your app really depends on what kind of app you're building.
A CutJS app consists of a tree of nodes, each node is pinned (transformed) against its parent and have zero, one or more image cutouts. Image cutouts comes from either image textures or Canvas drawing.
Won't SVG achieve the same thing?
How much can you trust each bit of information you gained though? For example, it might be very possible that Light could be intentionally waking up at the middle of the night to do his killings. In which case you would've ruled out japan, which then ruins your subsequent analysis which is all somewhat based on him being in japan. Verifying every bit of information gained or even assigning a probability to how much you can trust it seems to be a hard problem.