The Xbox One is selling better now, but will not catch up to the PS4. Here are some reasons why:
1. I've heard that some people have regret buying the Xbox One, so it made them had to take their Xbox Ones back & brought a PS4.
2. Slightly weak hardware (the CPU is actually identical, but the GPU on Xbox One is slower than the PS4, that's the main reason why some games are not 1080p (some are 900p, few are 720p)
3. Not a lot of exclusives (is that what people buy consoles for, games that you can only get on one platform?), some Xbox One games like Ryse, DR3, & Ori can be played on PC with higher resolutions & better performance. Oh, and Microsoft can't only depend on Halo & Gears of War, people have got sick of Halo since the day 343 Industries was born, and the Gears of War community is slowly dying because of Gears of War Judgement. New IPs would always be a good idea, but the problem here is that most of them don't do too well (Sunset Overdrive for example) is because of Xbox fanboys only buying Halo & Gears of War, so blame them, not the marketing team.
4. Let's not forget the horrible reveal, the biggest reason why most former Xbox fans moved over to PlayStation, so don't blame the entire Microsoft company for this, blame Don Mattrick for focusing more on entertainment stuff than gaming.
Due to a very mixed reputation (either you love it or you hate it, but most people hated it), the Xbox One may or may not have a bright future, the Xbox One will may or may not last long. Even the diehard Microsoft fans are not helping, so Microsoft please get it together. If Microsoft can't get it together, then the Xbox brand may come to an end. This could be Microsoft's last console, again if they can't get it together, then Microsoft should just kill off the Xbox brand for good & possibly sell Halo & Gears of War to Sony. Unless Microsoft does make another console, then should call their next console Xbox Four or Xbox IV & make their next console the most powerful of its generation & make games run on either native 1440p or 4K resolutions with 60 or 90 FPS and make Xbox Live Gold cheaper ($19.99 for 3 months, $39.99 for 12 months, & $69.99 for 24 months), doing these methods will probably show Sony what Microsoft is capable of. I'm not really trolling or making comparsions, but just saying, I felt like I wanna express my thoughts on the future of Xbox brand.