I have been waiting 2 years to get an iPhone. I have been able to get by without a cell until about 6 months ago, and I've been able to borrow one for when I need one. I may buy an iPhone if the plan is <$50/month. However, without GPS, I may have to wait. I need GPS and don't want to buy a $200-300 device that doesn't support Macs when I can buy an iPhone that has built in Apple support.
Garmin has announced Mac support for 2 years and still hasn't produced. I would have bought one right away, but forget it if it's available on a phone (like most good phones out there).
Just in case you weren't aware... the iPhone wasn't announced 2 years ago.