Recently I was asked to describe the 'under the hood' memory management of
variable and objects in blocks.
I think that in 2013 almost every iOS dev knows the practical usage and effect
of putting the __block keyword before the declaration of a variable, but maybe
what'