Someone once suggested I get a mesh laundry bag and put the cat in that, zipping it up to it neck. This way the cat's head is exposed and gives you leverage. I've never tried it personally, but I've been told it works wonders.

The cat shampoo I use is Top Paws. It's tearless and smells good.