Preheat oven to 325°.
Combine the first 9 ingredients in a large bowl. Add challah cubes, tossing to coat. Let challah mixture stand 30 minutes, stirring occasionally. Coat an 11 x 7-inch baking dish with cooking spray. Spoon the challah mixture into dish, and sprinkle with sugar. Bake at 325° for 55 minutes or until pudding is set. Let pudding stand 15 minutes before serving.