As a rule of thumb
If something is given to someone it is "til". If not it is "for"
The use of 'for' and 'til' keeps tripping me up. Are there any rules for this or is it one of those things you just have to know?
Yes. It's a game of life, afterall.