In addition to better feel and ergonomics [1], switches also have better maintenance properties. If one goes bad, easy to replace. If something spills, easy to clean.
With non-switch keyboards once a key stops working unless it's just a hair blocking the contact, the whole keyboard needs to be replaced.
[1] Feel and ergonomics are definitely debatable, but I'm just super happy for the switch to Filco Ninja Majestouch-2 tenkeyless ~ a year ago.. Before that I was a big fan of cheap Logitech UltraX keyboards but a after even a day with switches, UltraX felt like something unconsistent, blocking and muddy.