AppArmor is relatively easy to set up, but it does require you to configure each application and program one by one. This puts the onus for security in the hands of the user or sysadmin. Often, when new apps are added, users forget to configure AppArmor.
Or they do a horrible job and lock themselves out, so their only option is to disable the profile.
That said, several distributions have adopted AppArmor.