Brian, here's something to try that works wonders for me. You've got the 30D, so set the power switch to the line, the second On position. Set to Av, Aperture Priority. Shoot in RAW. Set ISO to 100, to start with. Now, when you look through the view finder and press half way, the EV mark is centered, and the left number is shutter speed. You want this up as high as possible, over 1/1500 if you can manage with that ISO. If you can't get close to that, turn ISO up till you can. Sometimes you just can't though.
Now, take a picture. View it on the back, by pushing the 4th button, then the Info button twice. This gives you the histogram. You want the big spike to be to the right of half way but not all the way to the right. From center to the right side of the histogram is fully 1/2 of all the data the camera is capable of collecting. From the midtones to the highlights. When there is a lot of nothing to the right side, you have just taken a picture that is missing half the possible data you are capable of getting. More on that in a bit.
So the bump is probably in the center for this pic. Now, get ready to take another one. focus by pressing the button half way. Look at the bottom 'right' in the finder and with your right thumb, turn the back wheel so you see the EV mark move to the right by one stop. Take the picture and view it in histogram on the back. Now the bump should have moved further to the right. There should be no blinking areas in the image. Take another one and turn the back wheel so the mark moves one more to the right and check it again.
When you edit these in RAW editer, you now have most of the data in the file that the camera is capable of getting, and you can then adjust with the sliders to tweak the picture the way you want, but now, you should be doing a lot less of that than before. By shooting to the right, at least you have the data, where before, when the histogram spike was in the middle or to the left, half or more of the possible data was just not captured, and if it's not there, no program can put it back.