Preheat the oven to 350 and spray your baking container with bakers joy or grease and flour it. If you are using a container which will make removing cake difficult you can line with parchment.
In a large bowl, whisk together the flour, brown sugar, baking powder, spices and salt. In another bowl whisk together the pumpkin, eggs, oil and vanilla. Add the wet ingredients to the bowl of dry and fold together until just combined.
In another bowl, beat the cream cheese, sugar, cream and vanilla until smooth.
To make the crumble, whisk the flour, sugar cinnamon well and then cut the butter into pieces and work it into the mixture with your hands until it forms clumps. Set aside. To make the glaze, mix the ingredients and thin with water until you have a thick glaze that will drizzle over the cake.
Pour half the cake batter into your pan and spread evenly with an offset spatula. Add the cream cheese in dollops all over the base and gently spread it around. It can be swirled in a little so it doesn't have to be perfectly spread.
Top with the rest of the batter and smooth the top. Crumble the topping over the cake evenly. Bake for 25 minutes, then rotate the pan 180 degrees. Bake another 20-25 minutes, until a toothpick comes out clean of batter in the center. Don't over bake. Remove from oven cool completely before drizzling the glaze over the top. Cut into pieces and serve. You can freeze this cake whole or in pieces.