Greeting to fellow developers,
First thing's first: I'm a programmer, experienced in Java, C,C++ (mainly MSVS, unix/linux), and a few other (i.e. no longer fashionable) programming languages ... And I'm planning to start developing Android based Apps. Currently I'm in the phase of selecting the most suitable phone for my future endeavours.
The Question: What is the best, most suitable, Android phone which fulfils following criteria:
 is based on Android OS
 has a front-facing, i.e. secondary, camera. This is a must (!!!)
 is suitable for development & testing front-facing camera Apps. A must (!!!)
 would also be suitable for development of other Apps
 phone has to have a company promise of at least 12 months of security updates and updates on newer Android OS vers. (Due to ongoing developing, App debugging, etc.)
Where I come from (Slovenia-land) following are the phones which are available and achieve upper five features: Samsung Galaxy S, Samsung Galaxy S 2, Samsung Nexus S, HTC Sensation, HTC Desire S, LG Optimus 2X, Samsung I8000 Omnia II, .... (These are all phones available through telecommunications companies - i.e.: by investing into a 24 month usage plan. There's also a few other, promised, scheduled to be pushed on the market, phones. But without any certain launch dates, there's no point in me mentioning them!)
What I'm looking for is an advice from seasoned developers, who are / were already developing front-facing-camera Apps, which Android phone is best for me to buy (to be used for a whole App life-cycle: learning, developing, testing, updating)? Due to Android phone fragmentation this choice is really mind-boggling me, and is very difficult for me to make, and I would really not like to buy two or more phones right from the head-start. - For the past few months I've been reading a lot about Android development, and the thing that frightens me most is Android fragmentation. The way I understand negative effects of this fragmentation is: Let's say I develope an App, which exploits some front-facing-camera functionality (like a new skype, fring, or sth. like that), and start marketing it on various Android App Markets. Which phone is best for me to buy, to be able to avoid, those "doesn't work on my htc", "doesn't work on my gingerbread SGS", etc. negative Customer Experience and Evaluations? ... In short: I'd like to buy an Android phone w/ an Android OS, that would ensure me a developed App on that phone, is giving me confidence and peace of mind, that my App will work on all, or at least most, front-cam Android phones. I'm looking for an advice on which phone to invest in, so that my developed App will work on all, or at least most, Android 2.3.* (or later ver.) phones?
Currently I'm rooting for a Nexus S, but have read a few negative evaluations about them on Cnet and Google Customer Support forums . And I'd really not like to buy a $600 phone, which front camera or Wi-Fi doesn't even work the way it's supposed to! ...
I hope I'm not asking sth. that's not even remotely possible? And most certainly I hope I'm not shooting goats? ... Like I said, I am experienced in desktop Java, linux, etc. development, ... but the World of Android development is totally new for me! But I don't the have money to buy all of the latest front camera Android Phones out there.
I've searched this forums extensively, but found no answer to my thoughts and questions! I've also asked on fellow developer forums, got a few weak answers, but no strong ones. As You can see, I have a few blind spots in my knowledge ... And hopefully w/ Your help, I can fill these spots!
Thank You very much for any advice!
-- Lucky Star