To be fair, there isn't a technical reason that 3rd-party app data isn't backed up. The 3rd-party developers can always put a backup system in place, since the iPhone is designed to be an "always connected" device.
Could Apple get into hot water by offering full backup and then a backup not being restored properly, due to some 3rd-party developer error?
What if the source of the problem that caused the crash or required the restore was corrupt data? Would you want that corruption backed up and restored back to the phone, only to cause the problem again?
Lots of questions to ask and to get answers to before drawing black and white solutions.
I agree, Apple needs to work on this, but I don't think it's grounds for boycotting.
For someone who's been helping people use computers for years, the right-click is a mistake. It's great for those of us with experience, but I think it belongs on a separate mouse and not on laptop. I've very experienced, and right-click buttons still bother me on laptops. Apple made the right choice.
No Backup, Why App Developers Should Boycott the iPhone
No Backup, Why App Developers Should Boycott the iPhone
Apple's One Button MacBook Pro Mistake