I. Introduction

II. Key Performance Indicators

III. Enabling Access Solutions

IV. Channel Code Design

V. Massive Connectivity

VI. IoT Security

VII. Deep Learning for IoT

VIII. NTN Integration into IoT Networks

IX. Remaining Challenges and Future Directions

X. Conclusions