very neat Auth system. However, I noticed that you cannot change the name of the library when it's being loaded.
Code:
$this->load->library('ion_auth', '', 'auth');
You can't do that due to requests to the library itself from the model (I specifically got some errors with $_extra_where variable, which is located in the library, but is being called by the model in numerous places).
This is not a major problem by any means, but I thought I should report this.