If you are eligible for an upgrade, tmobile is giving the G2 away for free.
No contract extension fees, no upgrade fees, etc. See link below for more
info.
Link: http://www.tmonews.com/2010/12/shhhh-secret-t-mobile-g2-free-from-loyalty-department-right-now/
1) Call T-Mobile
2) Say "contracts" when asked by automated system
3) Ask them you are a loyal customer and would like to take advantage of
loyalty offer for free G2 phone
Just got mine! Not sure if it is today only.