I have to wonder if Microsoft has been taking advantage of this situation by further appealing to developers to take up/switch to Window Phone 7. C# is a lot closer to Java than Objective-C is, after all.
Developers will follow the consumers. Once the consumer base builds as high for Windows Phone as it is for Android, you'll have no problem attracting developers.
Exactly, if you can't attract casual developers, then you can't attract consumers. Look at the hit that is Angry Birds, there's still no Blackberry version and that's gone from casual startup to monolith of a gaming company.