And that's of course why they're successful, because if you asked me how to handle your backups I wouldn't have an answer that didn't start "write a shell script that ..." and there are plenty of people with enough important data that "periodically make a tarball and stick it somewhere safe" isn't good enough to who "write a shell script that ..." might as well be "go fuck yourself." But building Rube Goldberg machines so your users don't have to care what's happening risks failing spectacularly for anyone doing something a little unusual, and eventually collapses under its own weight so you have to start from scratch. Which might also be good for the business, witness the frequency of new Windows versions, but is a pain in the ass for both users and developers.