After completing training, you still might not know where you will need to move. There was a lot of uncertainty about things after I got allocated to a client, and I was in state of limbo for a bit, just waiting for the call to tell me where to go.
There is a 2 year contract, but most from my group got out of it within one year when our current employer hired us on full time.