Don't check for app secret anymore, that functionality is taken care of by the auth status checking.
Remove unneeded complexity. No reason to expose requestQueue as a property.
Style changes.
Simplify this logic.
Callback should have ref to the CarrotRequest for which the callback is being executed.
Allow for possibility of request allocation failing.
Eliminate a temporary NSMutableArray that is not needed.
Change scope on autorelease block, otherwise the request thread will hold on to requests until it is shut down.
Introduce a jittered delay on request rates.