Appreciate the replies. dlewis, I think you're going to have be a bit more specific. What do you specifically use when you disable it? Do you simply cache the UIPanel script and disable the script, or do you use NGUITools, Active = false, etc...
Nicki: I understand it's a tradeoff, but when you have a semi-complex UI and you use either SetActiveRecursively / NGUITools.SetActive, there is almost always a hiccup on mobile devices. Sure, it's maybe a 100 - 200ms hiccup, but when you're designing for fluidity and polish in mind, these are rather irksome.
Any other suggestions would be appreciated.