I'm assuming you are a member of the BAEC? If so, then BA miles are in my opinion far better than airmiles. The only thing is, to get them used you have to be a bit flexible- either in date or which destination. Through using AMEX for everything( and paying it off every month

) and doing all my shopping in Tesco( well- it is the only supermarket near to me anyway) I have had 4 sets of long haul flights now. I do have other ways of earning miles but these are the top two.
I won airmiles a few years ago and found them practically useless. The deals I found, I could beat anyway in my own research. However, others have been more successful I know.