I agreed. If you are using any GPL code, derivative works should be GPL. If you combine BSD, MIT with GPL, it will turn everything to GPL. GPL is not bad, it will remain open source forever (ok, until it became public domain after a lot of years) and it will be great for things to snowball. GPL is only bad where there intentions to close the source code or to combine it with other licenses that allows that.