Thanks everyone for your suggestions. Last night I went through the install process for XBMC and tried it out. I'm quite pleased with the results, but I have to agree with Brian that a built in UPnP client would be the ultimate goal.