I use a combination of walls, so instead of wall "layers" i draw it literally like i would build it. in different parts completely. ie: the first wall drawn is the structure of the wall (the wall framing or core wall) then, later i draw the finish walls, (and i created a parameter called "wall function") then to all the "Finish walls" (which i pre-made a whole mess of in a wall library and in these walls i do use layers and embedded sweeps) i assign "finish" to the wall function parameter. then i can control the visibility of the finish walls independently of the structural walls or wall framing.
there are steps involved to make sure the finish walls move with the "core wall" but overall i like the viability control it gives me in all views. (the visibility control is through the use of filters) it takes a while to figure out how to impliment this strategy but after a while and lots of templet set up plan views, elevations, and sections all come together pretty nicely... not perfect but neither is anything.