For the past couple days, my 3GS has been randomly presenting the "No SIM" error message. The only fix that I have found for it, is to hard restart it, then it will work for a while, until the next time I get the error message.
I have removed the SIM card and tray, cleaned it with canned air...