i havent had any problems with useing touch yet, but i dont use any scripts provided by ngui except from the panel, all my sprits are tested for hits from one script instead of sending a message
if i explain for people who dont know began events is the current touch of a finger on screen. so began is when the finger has began touching, stationary is when the finger is well it says it self. so in a script it may look like
var touch = Input.GetTouch;
if(touch.phase == TouchPhase.Began){
do something
}
and for multi touch just put into a loop to count each touch.