There is no reason to EVER not have a freeze on your credit reports. It takes minutes to remove when you know you're going to apply for credit and is free in a lot of states. How many times a year does someone new actually need legitimate access to it?
And checking your credit report should be done every 4 months anyway.
I thought everyone knew to do this? Suggesting people wait till their a victim is silly
If you get your identity stolen you either did something stupid or had no control over it. There are a number of sites that provide you with free credit reports nowdays. The best thing to do is to use these sites often, at least once a month. Checking every few months is too long, by then you could be in for a world of hurt. Putting a freeze on your accounts with the major bureaus helps but won't entirely prevent identity theft.
The governments in various country's could make it much harder to have your identity stolen by simply passing one law: That any fraudulent things made in your name are not your responsibility but the responsibility of the company in question who issued the credit, mortgage, etc. in question.
That would encourage companies to do their 'due diligence', including checking phone numbers and saying "This call is coming from Estonia? Not the right person, he lives in America, it's a scammer!" unless the person in question confirms a whole RAFT of other stuff, including a mailed contract that goes to the home registered as his current residence.