Depends what your strengths are...
The most important thing is to make the goalie shift his level of vision. So, you should make a little deke before shooting when you can - or throw a deke in there every now and then before releasing. By the time he refocuses, the puck will be on the way.
Keep your release short and sweet. Big wind-ups look good, but are useless. You might lose a couple mph on your shot with a shorter windup, but you will gain a bigger advantage in timing and fooling the goalie.
Depending on the level of competition and the goalie's talent, it's better to fool the goalie than try to overpower him. Being deceptive is always the best way to score.
Also, you should shoot from prime scoring areas, especially if you only have an average shot.
Low stick side, underneath the arms, and above the crook of the glove arm are prime scoring areas, but it depends on the goalie. Watch the goalie in warmup to figure out weaknesses. Smaller goalies sometimes have good glove hands, so you can go high blocker....big goalies are often weak down low or after they go down have trouble recovering.
NHLers often tend to shoot in predictable areas earlier in the game and save anything they've picked up in the warmup for later in the game.
More advanced stuff are to have different release points, like Sakic and Richards. The goalie doesn't expect a shot when you are at full speed and the puck is in your feet or when the puck is in front of you, etc. When skating full speed and you are in a scoring area, or can use a D as a screen, pretending to lose the puck, then letting a half-slapper go sometimes works for me too.
Also, when you approach the net, you should take an angle. If you have time, make the goalie move across the net, then shoot it back against the grain.
etc etc etc
Shoot for mesh.