The expensive ones are generally for dress occasions only.

Why wear a sporran? Well, because if laymen don't see one, they very well might not make the "Ohhh, it's a scottish kiltamajigger!" connection and just think you're wearing a skirt. And, personally, I feel more completely and boldly dressed wearing one.