free broadband from talktalk relies on LLU, or local loop unbundling.
if your exchange is one of the 70% that talktalk have their kit in then you get BB for 20.99 (11quid of which is line rental which you pay anyway). If your exchange is BT then costs an extra tenner.
Free calls 24/7 (up to 70mins in length) to any number beginning 01 or 02 (geographic), and free calls to 28 other countries inc free calls to mobiles in USA and Canada.
May be an 18 month contract, but most (decent) mobile contracts are 18 moths now - and as for the 29.99 fee - if you go into a carphone store to sign up (especially mine) we'll discount 20quid off that.
The price is guaranteed for the life of the contract