Wenn ich mein nicht vorhandenes Wissen über Softwareprogrammierung zusammen nehme, dann ist es gut möglich, daß Carrier IQ auf Android und iOS die gleiche Code Basis haben.
In gewissem Rahmen sicherlich. Nach dem MVC-Prinzip kann die eigentliche Arbeit eines Programmes (Model) von den Teilen, die sich um die Darstellung (View) und Kommunikation (Control) mittels des UI kümmern, getrennt werden, um eine bessere Wiederverwendbarkeit zu erleichtern. In solchen Fällen müssen nur View und Controller an ein anderes System angepasst werden.
Die auch öffentlich bekannten und nicht beanstandeten Funktionen innerhalb von iOS (Sammeln von Crashlogs etc.) kann man wohl leicht übergreifend verwenden. Bei Android ging es aber eben nicht um diese Teile, sondern um diejenigen, die speziell auf bestimmte APIs von Android zugegriffen haben (UI). Also der Teil, den man bei jedem System speziell schreiben muss und nicht direkt übertragbar ist.
Kritisches Nachschauen ist auf jeden Fall angebracht.
Auf jeden Fall! Deshalb wäre ich ja an Informationen bezüglich iOS sehr interessiert. Die Leute, die das bei Android entdeckt haben, haben auch Symbian untersucht (und gefunden). Daher vermute ich schon, dass die iOS nicht völlig aussen vor gelassen haben.