I have been using the mobile developer kit for a couple of weeks and I have tested the "GNOperations.recognizeMIDFileFromFile" method from the android kit on a large number of files with single best match response configured. I was pretty impressed with the results. It was 95% accurate when a result was found but I did realized that around 20% percent of the files that were recognized by the single best match were identify as part of a compilation album while someone will think that the default best single match will be to identify the song as part of a single,an album of the artist when applicable before being identify as being part of a compilation album, an EP or a soundtrack album.
After looking at the documentation, I didn't see anything that let me configure that .
My suggestion will be to have a property that can be set in the config object similar to the "content.coverArt.sizePreference" property that is used to specify the covert art size preference.
That property will look like this : "content.singleBestMatch.albumPreference" and the different values will be something like "SINGLE, ALBUM, COMPILATION, DJ_MIX, SOUNDTRACK, LIVE_ALBUM"
I will be happy to hear comments from someone of the Gracenote team on this or anybody else.