I have no idea what the correct policy would be, but I think a lot of people would feel very differently if they had to write a check for their taxes every time they received a paycheck instead of not thinking about it for 12 months and then getting a refund (which makes them feel like the government is doing them a favor). I'm not sure we can just dismiss out of hand the idea that the way people interact with their government affects their opinions on policy.
I certainly wouldn't go so far as to say we should make filing taxes painful, I'd personally just as soon never have to file a tax return, even if that meant my taxes weren't quite as optimized, but I know a lot about my tax situation. I guess it feels somehow more... honest (I'm not sure if that's the right word) if people viscerally feel how much they're paying in taxes, just like they feel how much they spend on utilities or groceries.