Preheat your oven to 350°F (175°C). Grease a 9x5 inch loaf pan with cooking spray or butter.
In a medium bowl, whisk together the flour, cinnamon, ginger, nutmeg, allspice, salt, baking soda, and baking powder.
In a large mixing bowl, beat together the sugar, vegetable oil, and eggs until well combined.
Add the pumpkin puree and water to the wet ingredients and mix until fully incorporated.
Gradually add the dry ingredients to the wet ingredients, mixing until just combined.
In a separate mixing bowl, beat the cream cheese until smooth. Add the sugar, egg, and vanilla extract and continue to beat until well combined.
Pour about half of the pumpkin bread batter into the prepared loaf pan. Spoon the cream cheese mixture on top of the pumpkin batter, spreading it evenly over the surface.
Pour the remaining pumpkin batter over the cream cheese mixture, spreading it evenly to cover.
Spoon the remaining cream cheese mixture on top of the pumpkin batter, spreading it evenly over the surface.
Use a butter knife to gently swirl the cream cheese filling into the pumpkin batter, creating a marbled effect.
Bake the bread for 50 minutes, or until a toothpick inserted into the center of the loaf comes out clean.
Allow the bread to cool in the pan for 10 minutes before removing it from the pan and transferring it to a wire rack to cool completely.