I initially went with SK3DNode approach, but encountered 2 limitations:
How to set SCNTechnique for SK3DNode
SK3DNode's hitTest function not finding the right SCNNode
I am not sure if there's a solution to each of them (there could be none). So I had to switch to using SCNView.