@nabeelkhan You didn't mention one important thing: BUDGET...
Anyhow, look-up Infinix Hot 2 AndroidOne. 5" HD Display, 1.3Ghz Quad Core Processor, 16GB ROM, either 1 or 2GB RAM and comes pre installed with completely stock Android Lollipop 5.1.1 with support for latest Android 6.0 Marshmallow (launched last week) and upcoming Android N... Price will be around 15,000, maybe even less... Will soon available on Daraz.pk.
It's a great alternative for Nexus Lovers who can't afford an actual Google Nexus that costs upward of 50,000 Rupees.