HN people might not care about this sort of thing (ending a sentence with a preposition), but it screams out at me:
"We'll make sure everyone knows for whom to buy a present!" vs. "We'll make sure everyone knows whom to buy a present for!"
Good job on the who vs. whom though..