Thank you guys.
Looks like it has to be done.
I also noticed one really rare bad_access in ASI:
// Dispatch the stream events.
case kCFStreamEventErrorOccurred:
[self handleStreamError];
at
if ([[self delegate] respondsToSelector:[self didReceiveDataSelector]]) {
http://pix.academ.org/img/2013/07/13/9efe7e8d78cb83c4cbd0a9f48fb6d6be.png
Got this just now.
it's like one time in 100 launches. And for now I don't know the reason.
Will see how AFN works with that. Or MKN probably.