i think you cannot generalize one exchange to give you the best rate for all currencies.
Sometimes an exchange may give you a better rate for Saudi Riyal but a higher rate for Canadian $$.
If you have a big amount, its best to get quotes from different exchanges on the Bank street.