I'm thinking the secret to good photos is:
a) being there when the lighting conditions occur
b) recognizing the scene as photo worthy
c) having a camera
d) composing a 3:2 rectangle to capture the moment
A good shot has nothing to do with whether you're using a Hasselblad or a Kodak.
Personally, I think 'on the camera' flash is one of the worst things to happen to photography.