1. crappy at&t service.
no argument here, except i've yet to find a cell provider that doesn't have crappy service (chicago), including sprint and verizon.
2. apple app store policies and requisite adobe/flash dig.
get over it. some people like consistent ui controls between apps (hello, HIG) for a less confusing user experience. and really folks, flash has never been allowed to be in the store, yet somehow they've built a 200,000+ app ecosystem worth > $4B in revenues.
3. I'd have to buy a new iPhone for 4.0
let's breeze past the android fragmentation topic. 3g, 3gs, and the to-be-name next version iphone are all capable of supporting 4.0. the author has a 3g.
Ultimately, my reason for switching can be summed up thusly: I used to feel that, to get the best smartphone software and hardware experience, I had to live in Apple's walled garden.
like the other points, this is highly subjective and up to each individual. in my opinion, having played with the droid, incredible, and hero, the best hardware/software experience is inside the apple garden.