What people don't understand about modern detergent, is not to rinse the dishes... That is right you heard that correctly. If you scrape the dishes, and remove all of the big chunks of food and such, then wash them in the dishwasher, the oil remains from you food actually reacts with the detergent and creates a weak acid, helping to clean your dishes.
Another thing that happens some times, is that your water is to hot. What, you say, to hot how can that be. Since soap manufactures have been mandated to use no phosphate, because the environmental damages were deemed to great, they have started using an enzyme in the soap. Enzyme are an organism, that is alive, and in simplistic terms "eat" the food particles off out your dishes. If you have your water over 130 f then these enzymes start to die, doing a less favorable job. Anything over 145-150 and they all die, leaving your soap as a useless mess of fragrance. This is also true if the water is to cold. The cold water will not activate the enzymes, causing the same issue.
To test this, run hot water out of your tap for 2 minutes or so. Use a thermometer in the water stream. It should be between 115-125. If it is not, adjust your water heater to compensate. This will also provide you with some energy savings, not having to heat the water so much.
Oh - one more this - this applies equally to front load machines, but they have the added need of HE soap. Yes it does mater. No HE soap will foam to much, causing smell and soap residue on your clothes.
I know this will get a lot of resistance here, because, well because that is how we roll on an internet site. We are all experts in everything... But I actually owned and operated a appliance repair business for many years. I have seen the results.