Veer,
I believe I have just inadvertently resolved this bug...
After I wrote my previous reply above, I dug around in some iPhone settings, since I was pretty convinced it was a device-related issue. I went to Privacy > Advertising, then tapped "Reset Advertising Identifier" then switched "Limit Ad Tracking" to On. I re-ran my own application to my device within Xcode. Xcode gave me this: <Google> Advertising tracking may be disabled. To get test ads on this device, enable advertising tracking.
Adhering to what Google told me to do, I went back to Privacy > Advertising (on my phone) and then switched off Limit Ad Tracking.
Re-ran my App again within Xcode. This time, the Xcode console gave me a new string to use for testing on my device... It was different than the one previously in my code.. (why is this??)
I updated the string, ran my application on my device, proper Test Ad is shown and now the X button is in-fact in the top left, and it closes every time!
I also tested the Admob Interstitial Example from the Google repo you posted, and it's working fine in there also.
The issue was resolved somewhere in the above process. Perhaps when I reset my Advertising Identifier? Or perhaps when i toggled the Limit Ad Tracking switches?
If you can provide any further clarification on this, that would be appreciated. I am glad it is resolved now, but would like more information as to why this issue was happening, so it can be avoided in the future. I am also really curious as to why Xcode gave me a new string to use as my phones test device.
Thanks
Joe