I used to think the same thing when I 1st got the 20D, but I thought it was me more than the camera that was the problem. After playing around with camerafor the last two months and PS I'm finally getting some decent shots.
This is straight out the camera
After adjusting contrast, saturation, levels and sharpening.
I use Canon 20D CSpro plugin for sharpening