I've been using Elliot's Advanced Custom Fields plugin for years. I consider it the most important plugin that I install.
I also consider this plugin to be the most expertly crafted. New features are constantly added via suggestions from the community and bugs are very hard to come by.
I am also an owner of a number of the premium add-ons that Elliot provides through his website. They are just as exceptional.