I have several points to raise about the subject.
I think we all agree that first impressions are everything, right? Then allow me to take you back to E3 2013. Both Sony and Microsoft announce their new consoles. Sony bombards the fans with everything they want to hear. They basically get an insane improved version of their beloved Playstation 3. They get better Playstation Network services, a whole selection of games, exclusive and shared alike, Bungie's Destiny will release earlier on Playstation 4 than other platforms and much more. The only "negative" aspect is that PSN Plus will be mandatory, which means a monthly subscription fee. Considering Microsoft has had this policy for years, there's not much to complain and not a lot of people did. Then there is Microsoft. DRM, always online requirement, forced Kinect connection already were a big issue. Then they announce a lot of cool stuff but one thing remains remarkably quiet. Games. The pillar of the console is left out when they announce sports, Skype, video on demand, Indie support and more. Finally, they come to the all important section. All the consumer gets is a reveal trailer for Halo, Forza, a couple more and then, silence, presentation over. Disappointment for most gamers, and a bitter aftertaste. Sony just gave Microsoft a massive kick in the rear, and nothing Microsoft can do to retaliate.
The Xbox One lacks a certain appeal when it comes to launch titles. According to many, the only noteworthy title was Ryse: Son of Rome. End of list. Pretty short, for most people. It has since been followed by the release of Titanfall which has captured the hearts of many, but that does indeed give a slow start to sales. And the start is, as is with many races, a crucial point.
Most people agree, that the Playstation 4 has a better performance than the Xbox One overall. That is probably true. What surprises the gamers and consumers after that, is that the price tag is a whopping 500\$, and €500 in Europe, even though the Euro is stronger than the Dollar. A bitter pill for many.
A lot of decisions made by Microsoft leave the consumer with question marks above their heads. Why not have a way for backwards compatibility? Sure, the core technology is different, but now it seems there are ways to emulate. Why straight up sink your own boat by shouting that you will not go back? Many gamers have stacks of games they want to play even after switching consoles. A couple of employees made fools of themselves, one example being Adam Orth on Twitter asking why on Earth someone would live in a rural area with less fast internet. That isn't good publicity. And lastly, the various release dates. The Xbox One has now been released in the US for a while, as well as in the UK, but the rest of Europe can wait, due to "Kinect translation". That resulted in Europe not joining the release of Titanfall, and as it seems, the One will only release in September, with fancy region locks, probably resulting in a console locked to a language that the user might not want. For English speaking people living abroad, that can be a real issue. A short example is Halo 4 being language locked to the country it is sold in, in my case the Netherlands, making my copy being in Dutch, whereas I always set my devices in English. I speak Dutch no problem, but I still don't like it being in Dutch nonetheless. Limiting customers to the point of frustration does not help sales at all.
Even though I believe it will lose it's "console war" with Playstation, I am still buying the Xbox One. Most of the people I play with acquired one (they are American) and I've spent a lot of my time on my 360 without trouble, so I'll stick to Microsoft for now. Making an unbiased decision took a long time, but I think it's the right one for me.