Another thing you need to know for flash photography is how you meter.... That will determine how much flash the camera will output. As i said, the flash will only affect the foreground, so you have to make sure you know what you are metering and what to expect.
Fo example, if I wanted to expose my teddy bear correctly, i need to know how my camera is metering. For the Rebel 300D, I cannot chose it but in manual mode, it is always center weighted. So i will use my Flash Exposure Lock button to lock my expoure on something that is close to neutral 18% grey. Upon pressing this button, the camera will fire a fre flash and determine how much flash it needs to fire off. I will then recompose the picture and fire. Next check the LCD and historgram and play around with FEC until you get a setting you like.
The trick is that if you consistantly meter off the same place (for example if you are shooting people, their cheek is a good place), and Flash Exposure Lock, there is no reaason why you will be getting inconsistant results. What I think a lot of people are doing are simply composing the shot and firing the camera. If they were in evaluative, the entire scene might be too dark and the flash output the camera choose will be too much and vice versa. If you are in spot/center weight and the point where the camera was pointing was either a tuxedo (pure black) or a wedding dress (pure white), your camera will be confuse and consistantly give you incorrect exposure....
Remember you need to know how your camera works. It is a very simple machine trying to think like us and it is easy to fool it