I fly India-LHR very frequently on both BA and 9W in J/F. Am BA Gold and 9W Plat.
I used to find 9W J significantly superior to BA J. Flat beds in both, but 9W used to win due to Dom, PJs and better food. BA had a wider IFE choice (when it worked!), but smaller screens than 9W.
9W's J seat is also a lot sturdier, and much wider around the shoulders and more conducive to sleeping, thanks to the duvets and mattress. BA's Club seat is really shaky and does seem to wobble a lot. Plus the problem of aisle access with either you having to climb over a stranger or vice versa. (
anirudhh77 might think of that as a positive of course...

)
9W these days doesn't have Dom and the food portions, especially main courses, often seem tiny. BA is now offering a choice of 5 mains in J, although you may not get your first choice!
All said and done, if forced to pick between the two offerings, and miles/points weren't an issue, I would probably choose 9W for an overnight, and BA for a day flight.
Now 9W F I would ALWAYS choose over BA F. With BA F, I have had about 8 sectors in the last couple of months, and 6 of those turned out to be non-AVOD planes, and on 2 of those sectors washbags were missing. Cabin crew were great, and much better than 9W, but the hard and soft product appeared very tired.