Suppose Product X, produced by for-profit Company X, is released in two versions, a GPL "community" version with full source available and a paid commercial version for which source is not offered. The commercial version is built from the same codebase as the GPL version but includes a number of "commercial features" only available in this paid version. The business model of Company X is selling the commercial version and supporting that commercial version, while offering the GPL version on an as-is community-supported basis.
What stops me from taking Product X's community edition source code, adding the commercial features myself (based solely on the descriptions on the product comparison page for Company X), changing the name of the program (to avoid branding issues?) and re-releasing my version with the added features under the GPL? Suppose I started my own business providing support for my version, but for a lower price than Company X? Would Company X have any legal recourse against me for "stealing their customers" assuming they could reasonably prove that they lost many customers to me since I'm offering a better deal (free program vs. paid, cheaper support)? (For example, assume they had statistically significant survey results indicating people left for my product, while simultaneously demonstrating a significant loss in sales)
Alternatively, suppose I simply copied Company X's business model. I take the GPL version and only add in functionality for plugins, releasing this plugin-enabled version under the GPL. Then I release my own paid plugin under a commercial license. Now I undercut Company X by charging less for both the commercial plugin and for support. (Come to think of it, this feels like it could be a way to violate the spirit of the GPL...)
Or perhaps is Company X in GPL violation for even doing this business model in the first place with a GPL community edition and a commercial product based on the same code?