I believe with a BSD licence you could pay royalties for the license and keep distributing under the BSD license. The GPL clause doesn't allow you to do this.
You can permit redistribution to recipients of a program even if a patent license forbids you to grant that permission. This is the case of BSD.
GPL says that all recipients of a program must be permitted to redistribute. jwr claim that this makes it incompatible with patent licenses.