Although it may seem intimidation at first,
Apparmor is relatively easy to learn. Expect to spend up to 2-3 hours debuging your first profile, with time
and experience it can take as little as 5 minutes to fix a profile.
One small piece of advice, firefox has a complicated profile.
To debug apparmor, using firefox as an example:
First, apparmor tends to make a lot of "noise" in the logs, and this makes it confusing to debug a profile.
Thus I advise you clear your logs:
sudo bash -c ">| /var/log/messages"
Next, rather then turning apparmor off, place your problematic profile in complain mode
sudo aa-complain firefox
This will allow you run firefox and log any problems. When you have time, review your logs.
IMO it is easier to run aa-logprof
sudo aa-logprof
This will give you information on how to modify your profiles, BUT, again IMO it is best to hand edit your apparmor profiles.
If aa-logprof does not give you an answer, monitor your logs in "real time" while running firefox.
tail -F /var/log/messages