I'm an XP giver myself. It's definitely more work than a milestone system; but I feel it gives the players more satisfaction, feels like they worked for the level
At the same time, allows me to finely tune the amount of XP I grant; so some actions can give more or less XP than others based on their challenge