Cloudy or streaky dishes are often caused by hard water or using too much detergent. To avoid this, use a rinse aid, which helps in removing water spots. Also, make sure not to overload the dishwasher and use the correct amount of detergent as per your water hardness.