With the recent proliferation of the Internet-of-Things (IoT) devices, coupled with the expected massive growth in the deployment of such devices, the 3GPP Specifications continued to evolve to address the performance needs and the cost/complexity reduction requirements of these IoT devices, achieved through the introduction of new features and new User Equipment (UE) categories. These features will reduce device complexity and cost, reduce its power consumption and extend link coverage. In this paper, we present an overview of several features introduced in 3GPP Releases 13 and 14 to address the requirements of M2M communications together with the new air interface characteristics associated with the new UE categories, targeting IoT devices. The paper also examines capacity, coverage and different IoT deployment considerations as well as interference mitigation with legacy LTE deployments. 5G features improving IoT performance and enabling additional services and IoT ecosystem are also discussed.