Block capture fixes

Check "Avoid Strong Reference Cycles when Capturing self" in 
http://developer.apple.com/library/ios/#documentation/cocoa/conceptual/ProgrammingWithObjectiveC/WorkingwithBlocks/WorkingwithBlocks.html