I also switched back to layers myself.
When working on a component that requires continuous revisions i find keeping each stage of the development of the component at some critical point helps save time in case i have to go back and change things and then rebuild. Using layers for each stage i find works best. I just copy the component and paste it in place, then i put the newly copied component on a new layer, and then make it unique. Then i assign a scene for each layer so that by cycling through the scenes i get to see the gradual evolution of the component in a neat fashion - given that its is the same camera viewport.
Of course the question of how best to manage stages of evolution of objects is ongoing for me. More clearly, there is stages of evolution and different revisions. I find different stages to work best with layers as just described above, as different revisions works best with different files. For saving the revisions in separate files i use nested numbering to keep everything linear and organized. They look something like this.
01 - 01
01 - 02
03 - 01
03 - 02
03 - 02 - 01
03 - 03
Of course to the right of each number i use a description statement so that i know what each revision is.