I'd say go with BA. You can
get easy miles from Tesco to prevent any miles expiring, and if you're not planning to go for elite status, they are all going to be much of a muchness in my opinion. If elite status were an option or goal, my answer may be different.