There are two ways to get the best from your bank. One is to understand its loyalty schemes and to game the system for maximum benefits. Each bank has its own programme and they generally do not advertise them for fear of alienating customers who do not qualify.
The second is to change your bank- often. It is easier than it was and here is a website to help you.