I would recommend RHS simply because I had a great experience with them. Shipping was average and support not lacking.
I have not bought from MCD so another member will have to leave you some feedback. I have heard they are on-par when it comes to sales.