Hello and welcome to the forum! Thank you for your feedback and suggestions.
We would love to provide more detailed disruptions data and are certainly exploring ways to achieve this. If we provided data similar to what @briantist mentioned (i.e. delay and cancellation reasons), would that meet your needs?
This is also something we would like to improve on. Crowding data for buses would be rather different to that for London Underground, but it is something we are actively looking at.
For services that will get a lot of use, you might like to cache the data within your infrastructure. That way, if multiple users request the same data, you’re only making a single request.
We constantly look to improve our open data offering. Some of them are relatively small things, and a lot of work goes into reflecting the evolving transport network (e.g. the changes we’re making to support the London Overground line naming). But we also have a long-term plan to ensure our data continues to be fit for purpose for all our needs, as well as the needs of open data users. I don’t have anything to announce at this time, but any changes are communicated on this forum or our blog.