Компилятор вам говорит, что у вас есть ссылка на блок, а у блока есть ссылка на вас. В итоге АРС не сможет удалить эти два объекта и они будут вечно в памяти. Что в конечном итоге приводит к утечке памяти.
Бороться можно:
1) Убрав ссылку на блок, если она не критична, либо сделав её weak
2) Передавать себя в блок по слабой ссылке:
__weak MyClass *me = self;
... = ^() {
[me.session ...];
}