I currently have a server-client setup in my house. I have MC installed on my WHS machine acting as a media server, and all the HTPC's in the house are acting as clients, connecting to the server's media library. Unfortunately, I'm having serious issues getting my HTPCs to behave in a stable, appliance-like manner. The main problem is that any sort of disconnection from the server causes clients to either crash or exit out of theater mode, displaying a message about being disconnected from the server's media library. This might happen for instance if I have to reboot my WHS server and one of the clients happens to be awake, or if I lose power (the clients boot up much faster than the server). This ultimately makes using Media Center as my primary HTPC front end untenable.
So my suggestion is to make it so disconnections from the media server do not cause serious interruptions on the clients. Obviously, the files aren't going to play if the server isn't available, but there could simply be a dialog that pops up saying "the media server is unavailable, try again." Really, I just don't want to be kicked out of theater view. Plex, which I was using before, made this very simple. If the server wasn't available, the libraries simply didn't show up until the server came back online.
Another related issue is that Media Center does not allow for a startup delay. This is a serious, serious issue! If I have to reboot a client, Media Center loads before a network connection can be established, so I get the dialog about the library not being found. I then have to get the keyboard and mouse out and try connecting again. I can work around this issue using task scheduler, but this is less than ideal, and it doesn't allow you customize the delay much (you can only chose between 30 seconds, 1 minute, 5 minutes. etc.).