Beans and Boxes
Blocks management has always been a bit complicated in Drupal. Modules like nodeblock gave us some flexibility and boxes took it even one step further. Now, also have the bean module which makes blocks available as entities, and thus fieldable. Boxes, who originated in the pre-entity era of Drupal 6, are now also providing the use of entities with their Entity Boxes plugin. There are even talks about merging both modules, although there seem to be differences in the way it should be exportable using features.