This is why I'm against GPL. I can live with beeing forced to release the source code if I modify a GPL program. But I see no reason why I should GPL my entire product just because it uses a couple of functions from another GPL program.
The alternative, without the GPL, would simply be to write you're own code. If programmers are letting you use their code for free, it's only fair that you go by their rules. You're not somehow
forced to use GPL code - it just gives you another choice.
Besides, there's also the LGPL license for libraries and IIRC this is a bit more lax.
---edit----
And if just touching open-source code can convert your entire product, how does Apple manage it? ;-)