**Prepare the Bread & Cream Cheese**
- Grease a 9x13-inch baking dish.
- Add half of the bread cubes to the dish.
- Scatter the cream cheese cubes evenly over the bread, then top with the remaining bread cubes.
**Make the Custard Mixture**
- In a mixing bowl, whisk together eggs, milk, sugar, maple syrup, vanilla, cinnamon, and salt until smooth.
- Pour the mixture evenly over the bread, pressing down slightly to soak.
- Cover and refrigerate for at least 2 hours or overnight for best results.
**Make the Topping**
- In a bowl, mix flour, brown sugar, cinnamon, and melted butter until crumbly.
- Sprinkle evenly over the casserole before baking.
**Bake the Casserole**
- Preheat the oven to 350°F (175°C).
- Bake uncovered for 40-45 minutes, or until golden brown and set in the center.
**Serve**
- Let cool for 5-10 minutes, then dust with powdered sugar.
- Serve with maple syrup and fresh berries.