- Discogs seems to have the most complete release data.
- MusicBrainz has the best organized encyclopedic data. For example they have entities for specific instruments, relationships between artists, entries for supporting roles like recording engineer, etc.
- Wikipedia still has the best common-sense/canonical info about singles. For example, Wikipedia will tell you in the first sentence (or infobox) "song X was first released on album Y in year Z." Answering that can actually be quite challenging on other services.
- Spotify is the go-to for finding useful qualities of individual songs (due to their acquisition of Echo Nest). Things like popularity, danceability, energy, etc.
A long-term project of mine has been wrapping all these up in a more approachable API. So far that has only resulted in this big GraphQL schema project: https://github.com/exogen/graphbrainz – but the idea is to build on that and make it even simpler.