It's a good idea to back up your wallet file regularly, particularly after a major transaction. Back ups are good only for the next 100 or so outgoing transactions, otherwise you run the risk of not being able to access coins sent to change addresses in your wallet that you do not see.
Also, backup after encrypting your wallet.
What's your suggestion for back up period?