The laws vary from state to state. In Alaska you would not be arrested for wearing a dirk, nor would it be confiscated.

As for reasons to wear a dirk, it is part of proper formal highland wear. I wouldn't wear one casually, but if I ever get married, I will probably wear one at my wedding.