Despite the various opposing claims from the community, the Node layer is the most underdeveloped layer of IoT. IoT Nodes are still at their technological infancy due to the challenges to satisfy the necessary design requirements. The tackling of challenges associated with the development of IoT Nodes needs to be done in holistic way by understanding the technological heterogeneity, their place in the big picture and their relation with the application. Currently developed Nodes are partial solution missing one or more components of the necessary holistic solution. Consequentially the developed Nodes are relatively primitive and expensive.