The iPhone 3GS has a bill of materials totalling $175. Work it out.
Android on a sub-$100 phone - if it does pretty much everything the N900 does, how is it that different to the N900?
But why do you equate low-price with "crapy hardware" - because you've become so accustomed to being ripped of at the high end?