I've done both CX and SQ long-haul first. SQ had the edge with their sky suites but now CX is putting similar seats in their aircraft. With the new seats, ala carte dining and new enertainment system CX is definitely ahead.
CX and SQ business I think are about the same, but my preference is CX as I find the FA's to be a little more "human" in their approach.