or apple could just develop an os such that if an app doesnt respect your settings it just flat out doesnt work. this would force facebook to at least make concessions on their app.
There is no reason for walled garden. people can control the system themselves if setup.