Great writeup. If this is a recipe for cake, then I need to remind folks of the icing. If you are going to use your IoT data, for real, you will want to think about the data access API(s) that your backend supports. Dashboarding is nice first step, but you are going to want to use the data beyond graphs. Make sure your chosen platform has an API that you can live with. I recommend simple but robust support for retrieving both derived and source data with, ideally, both mobile SDKs and RESTful APIs.