there is not disadvantage of xpath. If you use relative xpath it will be helpful.
xpaths are not mostly supposed on earlier version of browsers, spetially Internet Explorer. IE doesn't support nth-child. Also many of mobile browsers spetially iphone safari will not support xpath. So if you are developing script for more number of browsers, I would suggest avoiding xpath.