I'm not a very well-paid programmer, as I make less than a buffalo elementary school teacher, and once the little one comes into the world, I might as well have my employer do a direct deposit to my landlord, daycare, univera, whatever infant daycare provider I manage to find, and the bank that does my car payments; after those get taken out, we're eating and buying baby clothes off of (e:inscrutable)'s paycheck, which is about half of mine. I'm not going to complain, because people in some other area of the world would kill for 1/100 of what I have, but the situation has me scared shitless.
I probably will end up getting an iPhone, because I can justify it with trying to earn extra money for my family by developing and selling iPhone apps by whatever mechanism Apple sets up. I'm also studying Google's Android phone development environment, so I can enter something into their contest, which has some pretty lucrative prizes. There's so much crap I have to cram into my head to make money on the side, but the more I can cram into my head better off things will be for us.
Screenshot of estrip on a simulated Google phone

Update: Apple apparently puts the SDK under NDA, which is geekish for "if you tell anybody about anything, you're dead". As anybody with a pulse can get a free Apple Developer Connection account, this is kinda silly. They won't even let programmers on Apple mailing lists give each other help on how to write stuff for the iPhone.
This means no iPhone app screenshots for (e:strip), at least until June. I can still show Google phone stuff, though.
The iphone sdk has an iphone emulator so you can still program without one.
Seeing as the new firmware isn't going to be released until June and apps will not be available until then, I would just use the SDK's emualtor and buy an iphone in June when the new ones come out.