Now, back to the GPL vs MIT discussion. Both licenses were once made to give the user the freedom to use the software how he/she wants to use it. But the licenses have a different view about the freedom. GPL restricts the user in taking these freedoms away (copyleft), making it in BSD eyes less free. BSD/MIT on the other hand give the freedom to take freedoms away from the user. Two different point of views causing a dilemma about which one is more free. But, IMHO both are valid to use. Personally I don't mind the copyleft restriction of the GPL, but you also have to respect other peoples opinion that this "hypocritical" restriction should not be needed in the first place.
Note who gets and loses freedom in each case. The GPL restricts the freedom of the developer and maintains the freedom of the user to modify the system. BSD/MIT gives the developer the freedom to restrict the freedom of the user to do such modifications. Which license you like can depend on who you are.
Of course most of us are really both here. It is really interesting to note how the gcc (GNU compiler) remains under the GPL, where the programmers are the users, and is even used on many BSD operating systems. (Yes I know there are efforts to change that.)