I'm not very convinced about this way of resolving the problem. Imagine you pass to airplane mode with Cost Control already shown, what happen then?

Instead of checking when visibility change, we should listen for icc changes: if we reach a null ICCID, then let's show the no SIM dialog.