A good summary – however, there is one very good reason for going with cheques.
If you get paid by a cheque then the company doesn’t need to know your bank account details. Which if your only going to use the service once or twice a year is probably worth the extra hassle when you compare it with the risk.