I prefer to think of Hiding components as a temporary thing. Layers were specifically implemented for controlling visibility and it is much easier to use them for that than hiding components with the hide tool. I'm sure you saw my examples of working with components hidden instead of having the layers turned off. I would find it a PIA if I was only hiding components instead of using layers. Besides, with hiding, you have no way to organize the model as you do with layers.