iMessage fails on the security front. I have received more than one message (via wifi) after I removed the SIM card from an iPhone. This would not have happened with SMS.
I do not think you can claim it fails because it still works after removing the SIM card. You cannot claim that SMS fails on the security front because you can receive SMSes without logging in to iCloud, either.