I am currently creating the Main Menu for a simple game that requires a little user keyboard input, but mostly mouse input. I looks like there will be 5 different menu screens. What would be the best way to program the menu? Through C# onGUI() function or using gameObjects and coding them?
Use OnGUI if you want a 2D menu system. Use gameObjects if you want a 3D system. Actually you can use OnGUI for 3D too but it might be easier using game objects.