I know this has been discussed too often, but I personally avoid GPL and consider it a virus. I think you have it backwards:
The limitations of the GPL exist for a reason, without them it would be too easy to "embrace and extend" any open source solution and we would either be back to square one, or spend all our time trying to reinvent the wheel....
While I understand your point, which would be true if everyone was working on GPL'ed code, in practice, incompatible licenses directly lead to people spending time "reinventing the wheel". Even though code is available with a restrictive license, they rewrite it to avoid the licensing issues.
I think we would be better off with people just published code with no restrictions - how bad would that really be, and for who??