I say Rolex. Their watches are better engineered and the cases are more robust/durable. The Rolex movement compared to cartier movement is not even comparable in that the Rolex is so superior. Rolex watches retain their vaue to a far greater extent than Cartier watches. Also Rolex aftercare and sales service is better than pretty much any other brand. But, you do pay the extra for the advantages and benefits that the rolex brand brings. You will pay more for a rolex, but you are also getting more for your money in terms of raw quaity, ikswim.