The use of a detailed grammatical formalism such as CCG has the advantage that it allows a system to handle quite complex semantic effects, such as coordination or scoping phenomena.
it allows us to leverage the considerable body of work on semantics within these formalisms, for example see Carpenter (1997).