style points
use weakself directly when starting an app bg task
discontinue performsDelegateMethodsOnMainThread and return multipart io streams to their rightful place in the background
simplify network activity indicator stuff, it's all running on main anyway
willcache/sendrequest delegate methods
replace cheeky pragma
too convenient if you ask me