BJP opposes because they are opposition party now.....Can you name a single point on which both the ruling and opposition parties came united....never...in India, opposition parties think they have to oppose anything done by the ruling party...
If BJP would have been the ruling party, i bet you they would have signed the deal long back and offcourse Congress would have opposed.. Differences between these two parties is not on the deal, but on who is doing it...