True, many companies wait for the whole year to give feedback. It should be more on a quarterly basis.
But at the same time employees in the Indian IT industry think that they deserve a promotion just because they have completed X years in the company or have an experience of X years. Many believe that their compensation is proportional to their experience and not their skill or responsibility level.
The can do attitude is missing in a lot of people