IAF is weakest among all three of the services. It's due to officers who got played in the hands of leaders. They cannot decide what exactly they want. This is most probably because
1. India is not capable in terms of producing engine
2. Weak leadership in IAF who could not convince the leaders...