The sf package, and the simple feature approach, is more transparent and easy to use and - more importantly - is meant to eventually replace sp (and SpatialPolygonDataFrames, etc.) in the long term, see: https://cran.r-project.org/web/packages/sf/vignettes/sf1.html