you get more for your money on a longer contract. BUT your life style could change and you may be left with a contract you dont need or even cant afford.
there will always be pros and cons. if you stay with t-mobile they will always give you good deals. i pay hardly any thing for my 3rd phone line and i total i pay about £50 pm on 3 phone lines with unlimited texts calls and internet.