You can wait for the HTC One or the Samsung Galaxy S4, or finally get your hands on the Nexus 4. A phone that is back in stock 5 months too late. What a bloody disaster. With the next Nexus phone probably arriving in October or November perhaps it is worth holding out that.
That said though there are few better phones around for the price.