How to Choose the Right IoT Platform: The Ultimate Checklist