"Terminology for Constrained-Node Networks" (IETF Draft RFC 7228bis) has some useful classifications of devices on dimensions of RAM / flash, upgradability, isolation, secret shielding, available power, networking capabilities, bandwidth, and more.
www.ietf.org/archive/id/d...