I used to only use home made code, but gave CI a go and was quite pleased. I'm not sure if it's better or worse than others. The reason I chose it was because it didn't force you to do everything in a certain way. For example you can use it's mysql helper, but if you don't want to you can just do it the old fashioned way.