I really think the GPL vs. BSD license debate really comes down to the differences in the point of view of who or what is actually "free".
In the case of the GPL, it is the code that is free; it is born free and stays free. And modifications will still keep it free. For BSD, it is the person who obtains the code that is free; the person can more or less do whatever he/she sees fit with the code.
So, I think there is a fundamental philosophical difference of which entity the freedom is assigned to.