You forgot to mention how you have never played the Xbox One or even asked if he likes the PS4. That is a very hefty purchase you know? $ doesn't grow on trees not even in the holidays.
My suggestions is save money because there are TONS of new games coming out next year and its ok to wait to buy a new console anyways. Wait for at least most of the problems to be ironed out and wait until you see which games you like the most, but really save money. Maybe there will be a cool bundle for a console you like or maybe a cool awesome game will come out that you want.
If you really want games then I see that you're a shooter fan and BF4 is the way to go. Best shooter on the market right now in my opinion. If you have an Xbox 360 then save up some money for Titanfall another good looking FPS and Plants Vs Zombie: Garden Warfare if you're into BF4 and Team Fortress 2 mixed with some PvZ. Both games come out next spring though.