The 3G iPhone is approaching the end of it's cycle. I wouldn't advise getting caught up in a new contract to buy one.
I was thinking about waiting until this summer to get the next one, but now that the 16gb is only $150, I went ahead and got it.
On the flip side, it appears that ATT is really trying to get rid of back stock. (for the upcoming release of the new iphone??)