From similar experience I found there are two areas to look:
The drain area at the bottom – you can normally get access to the impellor quite easily by removing the filter and then removing part of the plastic housing which is often held in with a couple of screws. Down there will be the pump impellor and a no-return valve flap thing. It is easy for things like popcorn, glass etc to get stuck there.
The next area is a bit more involved and requires removal of the side to get access to the labyrinth drain channels up the side. You can get things stuck where pipework connects to the plastic labyrinth as there is a step and it will restrict the flow either fully or just enough to create a high enough pressure that holds the no-return valve open so you keep getting back wash along with poor pumping. OH likes to put those yellow Finish dishwasher fresheners in and it the broken plastic clip that was just the right size to go up the waste pipe and jam causing the symptoms like you describe. It wasnt until I fully stripped it down that i found the plastic as it was in a hard to spot area.
Check the bottom pump/valve area first though.