I'm taking a quick guess and saying your ISO is probably set very low (100 or so) so if it is even remotely dark the pictures will turn out like crap. Try bumping the ISO up to 1000 or so, it may sound high but Canon's are very solid at handling higher ISO speeds.
Hope that works!
- Chris