I'm working on a book library app, for now the first scene is a bookshelf filled with a grid of book covers that are UI2DSprite with colliders and a script attached to process OnClick. That works fine, clicking/tapping a book is no problem, then it loads a new scene to display the book itself. More UI2DSprites are created using downloaded images from Application.persistentDataPath. These sprites also have a collider and another script attached to process OnClick. There are also some NGUI buttons for page forward/back/exit. This part works fine in Editor only, but on an iOS devices, no input is processed.
So I discovered the NGUIDebug.DrawBounds function that will draw the bounds of my colliders, just to ensure they exist. That doesn't seem to work on iOS, ok fine. So I just Debug.Log'd the bounds, and the colliders are there, in the correct locations, but still not processing the OnClick method. Well, maybe it's actually just locked up for whatever reason? These sprites are technically animations that I process when tapped, but since they aren't animating, I suppose it could just be locked...
So I added this Console script to my camera, it uses OnGUI methods, and isn't even related to NGUI at all, other than being attached to the same camera, I suppose...
http://pastebin.com/NrFpiRDBThat console displays a log window and an FPS display with a couple buttons to toggle each. The console and the buttons work fine, in both scenes, in the editor! On device, it works fine in the first scene, but when the book is loaded, I can only enable/disable the console itself (via 5-finger-touch), but I can't tap the toggle buttons at all. So the app isn't locked, it's processing my 5-finger-touch input on device, but other OnGUI input, and all NGUI input is not getting through, again only on device.
I am surely missing something completely trivial, but the past few hours of attempts have yielded no results.

NGUI version 3.6.9
edit: I should add that touch input is indeed enabled on the UICamera in both scenes. Also all gameobjects that exist in scene, even those created at runtime, are on the NGUI layer. At least they are in the editor, where I can see that.