Check Raising is like a slap in the face, I love it! In a limit game it is a skill that you must master, for a variety of reasons.
This is what I recommend ... If you have the nutz or a powerful hand check raise on the turn, you will get more money in the long run this way, then check raising after the flop.
Check raising can also be used to save money. For example, on the flop you might have some kind of draw. I recommend you check raise on the first betting opportunity (the flop) as a scare option. What usually happens if your opponent is not strong, is that your opponent will check the rest of the way or even fold. This allows you to see the turn and river for free.
Check raising in a no limit game is more complicated and I would only do it if I had the nutz.