I find Sedra/Smith a terrible introduction, but a good reference. It's nice once you've already built an intuition for how things work to be able to go back & build up the mathematical models, but trying to understand the behavior of circuits from the math first is a bad order.
I don't know, I found Sedra/Smith to be an excellent introduction.
But personally I think the whole Sedra/Smith vs Razavi argument is basically vi vs emacs for EEs.