> GPL [...] requires anyone using the code to release
> their modifications as open source.
That's not quite accurate. If you only ever use/modify the code
in-house, you don't have to distribute the source code. The GPL
basically ties software to its source code, so that _if_ you
distribute a binary to someone, you _also_ have to make the source
code available to that same someone (also under the terms of the GPL).
But if you keep the binary to yourself, you can also keep the source
code to yourself.
It's a subtle but important distinction.
Personally, I prefer BSD and MIT style licenses. But I can definitely
see why some people choose GPL-style licenses.
--Nathan