$599 = Apple's price for the iPhone 3Gs (AT&T)My feeling is that at&t is making them charge such inflated retail prices (just like at&t has gained a lot of other say in Apple's iPhone decisions). The 32 GB iPhone certainly doesn't have $200 more in hardware than the 32 GB Touch. Just think, would anyone sign-up for a 2 year contract with at&t if Apple set the retail price at $299 or even $399? I think at&t is leaning on Apple to charge prohibitive prices, just so people are forced to sign the 2 year contract.
$549 = Palm's price for the Palm Pre (Sprint)
$519 = RIM's price for Blackberry Storm (Verizon)
Apple looks just about as "more expensive" here as it is with any of its products (compared to the competition).