curious to know, is it only in India that I see such binding agreements, or are they prevalent worldwide?
UPDATE:
they reason because we invested money to train you, we expect you to serve us for 1 year after the training.
after a generic training, you need to get trained in any specific technology (which you don't get to choose). I was forced into mainframe; I have a web app development background from college, and due to lack of interest in mainframe and eventually realizing how tantalizing it could be to do something you don't want to do, I decided to apply for MS, and got decent admissions, and now I am not able to go.