I'm ok with the fair catch as long as it's down where caught - just like a punt. You might think no one would ever fair catch a ball at the 20, 15 or 10 but it happens all the time on punts.
Because it's extremely unfair to give a potential 24 yard bonus to the receiving team, this rule will NOT stay intact beyond this season. I could see the spot being moved back to the 20 (ideally, it should be the 15) on fair catches and staying at the 25 on a touchback.
The 10 yard difference in spot would rebalance the advantage to both teams -- reward the kicking team / defense for a great kick, not crush the receiving team / offense up against the goal line, still achieve the intended safety goals.