How to Make It
Preheat oven to 400°F. Melt butter in a deep 10-inch cast-iron skillet over medium-high. Remove from heat. Swirl to coat skillet with melted butter; then pour melted butter into a small bowl. Do not wipe skillet clean.
Stir together beaten eggs, sugar, flour, and salt in a large bowl. Gradually add half-and-half, stirring constantly. Stir in melted butter until mixture is combined and smooth. Add sweet potatoes; stir to combine.
Transfer sweet potato mixture to buttered skillet; spread in an even layer. Arrange chopped pecans in a ring around edge of skillet. Bake in preheated oven 10 minutes. Reduce oven temperature to 350°F; continue baking until pudding is puffed up, firm, and nicely browned, 25 to 35 minutes. Serve hot or warm.