It is a good way of handling various resolutions, and handling input. Beyond that too you could make multiple versions of screen layouts to target both landscape and portrait style screens, and float GUI elements or game objects to the corners of the real screen with the game area in the middle of the screen.
A reason to implement with GUI is to practice with them more.