First make the streusel. In a medium bowl, combine the flour, sugar, cinnamon, and salt; cut in the butter using a pastry blender (or your fingers), until large, moist clumps form. Set aside one cup and refrigerate. Freeze the rest for future use.
Preheat the oven to 350. Butter a 9-inch tube pan; set aside. In a medium bowl, sift together the flour, baking powder, baking soda, and salt; set aside.
In the bowl of an electric mixer fitted with the paddle attachment, beat the butter, sugar, eggs, and vanilla on medium speed until light and fluffy, 2 to 3 minutes. Add the flour mixture in three parts, alternating with the sour cream and beginning and ending with the flour. Beat until just combined, scraping down the sides of the bowl as needed.
Spoon about half the batter into the prepared pan. Arrange the blueberries in a single layer on top of the batter; avoid placing any berries against the pan’s edge, as they may stick or burn if not fully encased in the batter. Top with the remaining batter, making sure it is evenly distributed, and smooth with an offset spatula. Sprinkle the one cup of streusel evenly over the top of the batter.
Bake until the cake is golden brown and springs back when touched, 40 to 45 minutes. Transfer the pan to a wire rack set over a rimmed baking sheet and let the cake cool 10 to 15 minutes. Invert the cake on to the rack, then reinvert (so streusel side is up), and let it cool completely.
Make the milk glaze by whisking together the confectioners’ sugar and milk until completely smooth. Spoon the glaze over the cake, letting it drip down the sides. Let the cake sit until the glaze is set, about 5 minutes, before serving. Cake can be kept at room temperature, wrapped well in plastic, for up to 4 days.