Preheat oven to 350 degrees. Line muffin pans with paper muffin liners.
In a large bowl, whisk together flour, sugar, baking powder, salt and spices. Toss cranberries into flour mixture to coat.
In a separate bowl, beat together the pumpkin puree, oil, eggs, vanilla and milk. Stir the pumpkin mixture into the flour mixture until just blended.
To make the streusel, combine flour, brown sugar and cinnamon in a small bowl. Cut in butter until mixture resembles coarse crumbs. Stir in pecans
Fill muffin cups 2/3 full with batter. Sprinkle streusel generously over batter. Bake muffins for 17-23 minutes, or until a toothpick inserted in the center comes out clean.