Knitter {l Wrote}:Oh, say that a GNU GPL violation is "illegal" is a bit too much isn't it? At least around here a license agreement is nothing more than a contract and contract violations are not "illegal" are just contract breaches

It's illegal I think, what would be the point of contract if their violation had no legal consequences?
And even if it is not directly illegal, most contract are about giving right if some conditions are respected, you don't respect the conditions -> you don't have the right given by the contract, so you're doing something illegal.
Knitter {l Wrote}:It's a very mucky gray area. The main issue is the (in)possibility to distribute copies of the software without using the Apple Store.
The arguments for being a violation of the GPL seem to win on this, personally I would have no issue with my GNU GPL software being ported to iOS or posted on Apple Store (mind you I have no connection with STK, this is my own view on the subject) as long as the code is available thus making it possible to distribute copies to other users and allowing modifications and redistribution.
If you have no issue about it (being posted on the App Store, the port itself isn't a problem from what I know), either your software is not under GPL (if it was, users won't be allowed to post copies on the App Store) or you don't care about license's violation for your GPL-licensed works in this case (but it's still license's violation thus illegal).
Knitter {l Wrote}:I don't see how this is any different from code that runs on only one operating system or hardware, if I want to run Windows software I need to by a MS Windows license for an operating system that is compatible with the application, I see that as a similar limitation.
It's not similar, you don't have to buy a Windows license because a contract from the author doesn't allow you to use it on another system, but because it's written for this particular system. The problem is that Apple adds restrictions, in their terms of use of the App Store (and maybe DRMs from the technical point of view), to the software, and they can't do that with GPL-licensed software unless the authors relicensed the software for Apple (but the copies from the App Store won't be under GPL).
They had two possibility, removing the terms of use's restrictions or removing GPL software from the App Store. They chose.
Knitter {l Wrote}:Bottom line, since an iOS application is, in most cases, only accessible using the App Store, if you want to comply with the freedom to distribute the code and copies of the software you are forcing users to buy a iOS Developer Program subscription in order to be able to change and redistribute the software (even if your subscribe to the enterprise program that allows other usages you are still limited to having a developer ID).
We don't restrict freedom to distribute by forcing them to buy something, Apple does (and users can distribute another way I think).
Knitter {l Wrote}:Still, it will depend on the "port" you want to do since the GNU GPL applies only to STK's code (and any asset that uses the license), if you write your own code without using any of the STK's code you won't be subject to GNU GPL, but this will imply that you write the all STK's features from scratch without using a single line of existing code.
If you don't use anything licensed under the GPL (or any license not compatible with the App Store, the GPL certainly ain't the only one but there is certainly no list of them), it should be fine.