Ya, wont work on touch interfaces... all the js calls are bound to mousedown, mouseup and mousemove, would be pretty simple to bind to touchstart, touchend and touchmove as well... that might be all it would take.
Nope. At least on iOS devices, they have a free edition which includes the same levels (except for the IE-only ones.) You get many more levels if you buy.