Okay, so I found an error when I launch it from the command line. This is what occurs over and over:
objc[20354]: __weak variable at 0xcb705f818 holds 0xd93be0 instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705e6a8 holds 0x945bae instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705f448 holds 0x8c48c5 instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705dce8 holds 0x922b25 instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705ff58 holds 0x90ab91 instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705fc18 holds 0x84226a instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
objc[20354]: __weak variable at 0xcb705e858 holds 0x9aab49 instead of 0xcb7ba5800. This is probably incorrect use of objc_storeWeak() and objc_loadWeak(). Break on objc_weak_error to debug.
Any ideas? @laiz