JVS, because I'm a fine detail builder. Brick doors are too clunky, so I only use them when I'm out of JVS options (such as the main doors on a courthouse build I've been working on).
As for "eventing prowess," most standard doors can be made with just two events.
onActivate>door1>disappear>-1
onActivate>door2>disappear>0
Just flip those events for the door's other state.