Best practices for GUI

I’ve seen and used four different mechanisms for UI design.

  1. Separate camera for all GUI work
  2. OnGUI calls
  3. GUITextures on the main camera
  4. GUI ‘objects’ that are children of the main camera.

Is there one of those that works best for iOS development? Is there any benefit to keeping all of the GUI on its own camera?

Thanks!
-Chilton

Crap, just realized I put this in the general forum… Going to move this to the mobile forum now…