Since iTunes Match doesn’t give you a way to download the metadata on your matched songs like it lets you download a higher quality version I wrote a quick app to fetch the metadata from the iTunes Store for all of your matched songs. I had hoped to be able to have it automate the process of upgrading songs to 256kbps AAC but unfortunately iTunes doesn’t expose the iTunes Match Status to AppleScript so I don’t have any way of determining that a track has been matched until it’s already been downloaded. At some point I’d also like to add the ability to select which fields are updated and stop it from updating songs without any change. In case it isn’t obvious you can right click the song table to check or uncheck all of the songs at once.
You can download the app here: Download
I’m also releasing the source code in case anybody wants to see how it works. The code isn’t commented since I was just throwing it together for myself but the program is pretty simple. Basically it uses the scripting bridge and AppleScript to scan the iTunes database for files with a “Matched AAC audio file” type. It then extracts the iTunes Store ID from the file itself and uses the iTunes Search API to get the metadata for the song in a JSON format. Then it uses AppleScript again to write the new metadata back to the iTunes database. Feel free to use the code however you want.
You can download the source here: Download

I have searching Google for a week now for something like this! I had pretty good metadata for almost all my data but tried out another tag updating software and it messed up a lot of my metadata. Plan to test it out later this week and see if it can correct the mess another program created.