I thought that the idea of the sgian dubh was that it was hidden in a convenient location and used as a weapon of last resort. Wearing it in plain view (in the top of a sock) symbolizes that you trust those around you (showing that you don't need a "secret weapon").

I've had a small bit of edged-weapon training, and a knife of any size is quite deadly in the hands of someone who knows how to use it.