I think Sedra/Smith is an excellent book, but it is very in depth, and fairly math heavy. This is a blessing and a curse. On the one hand, it contains basically everything you'd ever want to know about circuits, but on the other hand, it can be difficult to translate to real-world application.
At least, that's my experiences with it.