Support subscribing, publishing, authentication, will messages, keep alive pings and all 3 QoS levels (it should be a fully functional client).
Support multiple connection (to multiple hosts).
Support SSL connection (max 1024 bit key size)
Easy to setup and use