My T-Mobile contract is expired on the 13th and I want to switch to Sprint because of the Iphone 5. I want the same number because I hate texting everyone in my phone telling them i have a new number lol.

Here are the questions.. sorry it's a lot. I just want to make sure.

1. Do I go to the Sprint store first telling them I want to keep the same number or T-Mobile?
2. How long will it take?
3. Should I go a few days earlier before my contract expires or should I go after my contract expires?

Please answer!