Regarding data use - you're completely right. In previous production IoT projects we've worked on we've had in excess of 10X more debug data than actual useful information coming out, lest we're not able to debug problems! We've got a few tricks up our sleeve, the main one being that this only sends data when there is an exception.
[1]: https://ianskerrett.wordpress.com/2017/04/19/iot-developer-t... (Point 4)