@skylark - If you can increase your budget a bit, you can go for Xperia SL; with a much better cam, display, dev support (official and non-official). Battery life may not live up to your expectations, but will do fine. IMHO, it's the best phone in this price bracket. Another option may be Nexus...