Not sure how you come to that conclusion. It's a fair deal and it's stated upfront. You get to build on the shoulders of everyone else who's given their time and effort and they get something back and what most people give back (if anything) pales in comparision to what you've gotten (unless you're a hell of contributor).So linux means soviet communism or something.
So your argument is, "I want to use all this work people gave me for nothing, make money on it and give nothing back, even though that's the deal stated upfront".
The GPL doesn't work for everyone and that's why there are alternatives (BSD, Artistic Liscense,etc) and just because you utilize Linux doesn't mean you can't have any secrets, look at Tivo, Tom Tom, etc.