Supermarket customers can save money with loyalty cards but should still shop around.