updated to latest xcode, tested in 6.1 sim, fixed retain cycle issue in recursive block (just for fun)