I have experience with QNB, CBQ, Ahli Bank and Doha Bank. Doha is the best. Nice customer service, variety of products. Go to www.dohabank.com.qa or call their customer services number 4456000 to make sure. I found CBQ is the worst and funny in the above mentioned bank. Why it's funny? Becasue sometimes you will find there is no money in their ATM.
One day I tried to withdraw QR. 3000, but I didn't get any money. On the other hand QR. 3000 has been debited from my account. However I got this money after 5 days to my account. My opinion only for local bank. In foreign bank, HSBC is the best.