Nothing beats BES for this. MDM can do most of it but you needs like 4 servers.
You could do both BB and ithings with BlackBerry Mobile Fusion BlackBerry - Mobile Fusion - Manage BlackBerry iOS & Android Devices
I dont think there is a one answer for this, there are many products out there but now many with one in the same box. I have used BES for years now and for me Fusion makes sense as I dont want to learn a whole nother server with a complete diff layout.