The mistake here IMO is allowing the GPL application into the walled garden. Sure it grants exposure and might make the developers some cash to spend on the project but the draconian EULA, the client restrictions and the locked down OS are all exactly what FOSS has been striving against.
All we do by allowing GPL software to have an exception for the app store is to validate the Apple model, after all some future company can create an app store with even more draconian restrictions and they can be sure GPL software will get an "exception" right?
It's a very big mistake to allow this IMO. The future is an Open Android platform that has the same true user freedoms we've come to value in the PC space. Sure the carriers can try to lock down the phones, even using Android but we shouldn't give the weight of the FOSS advantage to anyone that restricts FOSS and specifically writes their EULA to exclude FOSS (it's no question in my mind that Apple wrote their developer agreement to exclude FOSS). All we do is validate the broken software model and restrictive usage agreements by giving exceptions.
There is an all out war on FOSS ideals being waged by companies that themselves use FOSS and we can't be giving ground or exceptions to the GPL or we risk destroying our own community. Maybe that's alarmist but I just don't think validating these restrictions is in the long term interest of the community.