Correct me if I'm wrong, but GPL protects free software from being converted from free and open into proprietary shareware, and you can use it anywhere.
In the strictest sense (at least how I look at it), Modified BSD (or BSD family stuff in general) is freer because it places no moral burdens on me to share with others should I so not choose. Granted, I'm being a greedy antisocial shithead, but maximum freedom ought allow that.
Apache is similar, except that it also attempts to say "hey, you are allowed to use whatever patents I control that would be infringed here".
License folks feel free to correct me on this point.
Why would Apache or Modified BSD be better?