Hi,
A small suggestion,
What do you think about adding an option on UIImageButton to let the pressed state of the button for a certain amount of time ?
For example, in iOS or Android, when we press a button and are sent to another screen, the button you've just pressed keeps the pressed state, because it has registered the clicked event, and so, as we're sure we're leaving the screen, we let the button pressed, so that the user can see clearly which button was pressed.
Currently, if you press a button fast, you'll see the pressed state for only a small amount of time.