Typically switches are non-shorting (just as well, or you'd short out your power supply). The switch contact thus spends some finite time "open" each time it is switched. During that time (which might be some milliseconds) the MCU input could drift around or pick up noise. If that's not an issue you don't need the pullup or pull down.
Generally though it's inconvenient to use SPDT switches because of cost and availability of switch designs (SPST N.O. are much more common and cheaper- tact switches and membrane, for example) and extra wiring and typically there are internal pullups and/or pulldowns (though perhaps of too high value to be optimal for noise considerations) so the pullup/pulldown is most often used, either internal or external.
There may also be situations where you want a defined state even if the switch fails or is partially or completely disconnected. Or maybe the 'switch' is a jumper block and you can't count on the user to place it correctly and don't want to deal with the consequences of a floating input.
There is one clear advantage of your circuit, and that is that there is only leakage current drawn in either position, which could be a consideration for battery power. That's also a subtle issue in that most switches require a minimum "wetting" current to be guaranteed to work, and your circuit will conduct only nA typically. Here, for example, is a tact switch from a reliable manufacturer:
If the minimum current is not stated by the manufacturer, you should assume it's in the mA, especially if the part does not have precious metal contact materials.