Doesn't need to be block, not written to in the blocks.
Fixes for problems found by the static analyzer.
serialQueue must be a strong reference, it's never going away.
Make debugging easier.
Assign the object when creating it.
Don't confuse arc about what the methods returns.