The main problem (that also led to the development of Debian's Iceweasel) is the trademark issue, that binds the use of the name Firefox and the logo to certain requirements, that were unacceptable to Debian and GNU. For instance in the case of Debian, Mozilla demanded to upgrade the version of Firefox instead of backport bugfixes as Debian does it. These issues are avoided by renaming it and use a different logo. As the creation of Icecat shows, that is pretty easy and functionality is unaffected.
Moreover, Icecat (and differentsome Linux distributions) remove a number of files from the distribution, they esteem as nonfree. Here is a list of files removed from Firefox for Icecat.
And finally another issue the GNU-project has, is also bolded in your quotation. Firefox allows proprietary plugins and extensions. Moreover, these are distributed through Mozilla's infrastructure and are recommended in the process.