There are really few exceptions when the game is played to the checkmate. The games are usually decided long before checkmate, either by inevitable loss of material (yes, they sometimes resign even 1-2 moves before actually losing material) or when there is a simple checkmate, that the GMs are sure not to miss.
I don't know the exact number of draws, but amongst the 2700+ players it might be up to 50%, amongst GMs with bigger rating difference (100-200 ELO points) the number of draws decreases significantly.
We are talking about the elite of the chess players on the world, who would have no problem to beat all non-titled players on hte world simultaneously :) Amongst players of our level it is good to play as long as possible (why not trying even a piece down?).
Newbie question: Are actual checkmates fairly rare at top level chess tournaments? By this I mean that the checkmate was either played, or could have been forced. Or is it true that most GM games end in a draw? What are the statistics?