Zumindest bei
Msgbox("airplane",TGL.AirplaneMode)
und
Msgbox("phonetest",p.IsAirplaneModeon)
würde ich nichts anderes erwarten, denn das Ergebnis gibt Auskunft darüber, ob der AirplaneMode eingeschaltet ist, oder eben nicht (=false).
Einfach mal den Flugmodus einschalten, dann sollten beide Ausgaben "true" anzeigen.
Bei TGL.DataConnection kann ich das Problem auf einem Tablet unter Android 4.4.2 nachvollziehen, habe allerdings keine Ahnung, warum hier "false" ausgegeben wird.
Innerhalb des Android Emulators erhält man - wie erwartet - "true" zurück.