I have to wonder what kind of developers tend to fall in each camp. The GPL-ers seem very worried about other people 'taking code and not giving it back', whereas BSD-ers seem more concerned about giving and receiving code without strings attached. Maybe GPL-ers typically tend to pick an existing codebase and work on it incrementally, whereas BSD-ers tend more towards developing their own applications and then open-sourcing them when they're done?