i only got my iphone a couple months ago and i was torn between the 3gs and the nokia N900. i went for the iphone in the end due to lead time on the nokia(my phone was stolen a week or two before the N900 came out then it had a lead time of 4-6 weeks), i have never seen or played with an N900 myself so i can't really say how they compare but technically they are very very similar, it'll come down to reliability and usability of the OS in the end. i had a blackberry storm and hated it but then others love them, what really put me off the storm was in order to use the most of the functions you had to have BIS(blackberry internet services) on your account which wasn't mentioned during the upgrade and cost an extra