Preheat oven to 350 degrees. Prepare a 12 hole muffin with cooking spray and a light dusting of flour. Set aside.
In a large bowl, whisk flour, sugar, pumpkin pie spice, baking powder, and salt until blended together. In a separate bowl, combine canned pumpkin, melted butter, eggs, milk, and vanilla. Gradually stir flour mixture into pumpkin mixture until just combined. Do not over mix.
Grab muffin pan and fill each of the cups about half way.
Using a soup spoon, press a hole down into the batter, large enough to hold approximately 2 teaspoons of the cream cheese mixture. Next, add cream cheese mixture to each hole inside each muffin.
Now add leftover batter to each muffin and make sure the cream cheese mixture is totally covered.
Muffins should be filled to the edge of each muffin hole. Using your fingers, cover each muffin top completely with the pecan topping. Make sure to use it all.
Sprinkle the top of the pecan mixture with cinnamon sugar. Sometimes not all of the cinnamon sugar gets used. So I was going to post this recipe with half of the amount but my friends told me they use most or all of it and so I leave that decision up to you!
Bake until a toothpick inserted in center comes out with a few crumbs attached; about 35 minutes. Remember to rotate muffin pan halfway through baking if you have hot spots like I do.
Allow muffins to cool in pan on wire rack for about 10 minutes. Then remove muffins from the pan and put them on a wire rack for about 5 more minutes if you can stand to wait that long! Enjoy!