If you take IB for example, spot is slightly cheaper on transaction costs but worse on o/n rolls. For shortterm trading i prefer spot, but if you hold a few days or more futures are definitely the way to go, o/n swaps in retail are really expensive. Also in futures not even all G10 pairs are...