Snapping in TS I think needs some additional options to be more productive and usable
1. Stablize snap result when gliding TS mesh over brep surface (currently the snap function adds chaos to snap)
2. Snapping of vertext to edge/face/vertext (same TS object or to different TS object)
3. Keyshortcut to turn snapping on the fly on off
Looking at some other poly modeler and how they solved snapping can be a good idea.
TS after all is mesh based thus the snapping should mainly work the same way.
That TS can snap the controll cage vertices onto a Brep is a great bonus but the other points I mentioned I feel are more important first to cover.
Here is a screencast explaining my thoughts:
https://drive.google.com/file/d/0Byzv_NlyKp_2M1dHbklzZmxQYkU/view?usp=sharing