I think the minigames are more a problem of bad optimization.

I'll admit I haven't worked with Unity, but I'd be willing to bet they're not cacheing/reusing widgets but are creating new ones/deleting old ones, so it starts hitching whenever the garbage collector cleans out the old stuff.