In my case "Best Phone" translated to "cheapest".. while maintaining the requirement "at least 1920 x 1080 resolution" and "Gyro and accelerometer".. I wen for a second hand HTC one M7 (got decent one in ebay) for less than $100
Is that in the PC or android? i.e, How do you intend to add WASD key board in android? Bluetooth?
I remember reading that there is some issue if we use the unity-prefab FPS controller as-is.. I am using with the Thiird person controller. (And parent the camera to it). Works fine. This suits me...