I don't like how complicated those descriptor wallets are for a simple import/export. But I never really bothered upgrading to HD either: I like simple random pools. And I don't hold much in that wallet anyway.
They offer a significant advantage though, which is that you could store
xprv9s21ZrQH143K24Mfq5zL5MhWK9hUhhGbd45hLXo2Pq2oqzMMo63o*, and with it you can restore your wallet not only in Bitcoin Core but everywhere. And you don't necessarily need to do backups every time you create an address.
The question is, where do you store the
wallet.dat regardless of how it works internally. Because this issue still exists.
* example from
https://en.bitcoin.it/wiki/List_of_address_prefixes