I pre-wash everything every time in hot water, even if it's only a soak in the sink not only to remove any excess dye that might be present but also to remove the sizing. I only do hand applique and hand quilting and do not like working with stiff fabrics. Then I machine dry on high heat so if it is going to shrink, it will shrink before I cut it. Even tho I try to keep my hands impeccably clean while working on my quilts, they invariably do get dirty by the time I'm done so I have them dry cleaned. I think it sets the colors and helps prevent further shrinkage, so between the washing before and dry cleaning after, I feel pretty confident that the colors won't run and nothing will shrink even if the recipient does machine wash and dry the quilt. (Ask me I've ever had a quilt ruined when colors ran and fabrics shrunk!)
Another thing - if a fabric comes out of the dryer with the color and/or print obviously faded and I don't like it, then I don't use it.