Preheat oven to 350 degrees F. Grease with butter or spray a 13 x 9 cake pan and set aside.
To make the filling: In the bowl of an electric mixer fitted with the paddle, mix together the cream cheese, pumpkin , sugar, egg and vanilla on medium-low speed until creamy. Try adding 1/3 cup of pumpkin first; add more if you like pumpkin. Set aside the filling.
To make the cake batter: In a medium bowl, stir together flour, baking powder, and baking soda until well combined. Set aside.
In the bowl of an electric mixer fitted with the paddle, cream together the butter and sugar on medium-low speed. Add eggs one at a time. Add the vanilla extract. Slowly pour in the flour mixture alternating with the sour cream until all combined.
Spread half of the batter into the prepared cake pan with a spatula. Spread the cream cheese filling evenly on top. Top with remaining cake batter and smooth with a spatula. Using a butter knife, gently swirl in the batter.
To make the topping: Add the sugar, flour, cinnamon, nutmeg, and chilled butter in a small bowl. Stir using a fork or pastry blender until the mixture is crumbly. Sprinkle the streusel on top of cake batter.
Bake for 40-45 minutes until a cake tester inserted in the center comes out clean.
To make the glaze: In a small bowl, combine confectioners sugar, milk, and vanilla until creamy. Drizzle over cake. Enjoy!