I'm sure I've floated this idea before, but what this really wants is a bigger database of devices, preferably user submitted.
The end goal should be that whenever a device is plugged into the network, it's just handled like magic
In other words, when MC encounters a new DLNA renderer, it 'Calls Home' to see if a profile already exists.
If a profile doesn't exist, then present with a dialog similar to the one we currently have, and play something like a set of test files. (Andrew's DLNA tester is a good starting point, although I think probably a little involved for the average user)]
Finally, allow the submission of this profile to the database.
Whilst this represents work on both the client and database side of things, I think it'd be very much worthwhile.
Ties in well with your IOT work too.
-Leezer-