I've worked a lot with weather data in the past (and I still am), and I have to appreciate all the work that went into this. Weather model data is notoriously messy with many different formats and standards, and then I'm not even talking about radar data, etc. Probably when you've got this all abstracted away behind an API it is easier to build such a powerful application as this.