I'm aware of polymorphism and the list convention and I'm not going to argue against them.
However, the example code uses `c' for connection and `q' for query. Surely, knowing what those are from the variable name would be a good thing?
It's not that I want to impose Obj-C's verbosity but the other extreme (1-letter names) is just as bad.