Analysis was one of those math courses that was difficult to learn from books, compared to say Modern Algebra books. To my eyes, it seems that Analysis is more difficult to learn. Since I want to be an Analyst or a Geometer, I need to practice more Analysis. End of my rant.
The book that I learned some analysis from and where ideas started to click was Abbot: Understanding Analysis. Clear explanations, although it only focuses in R, and no mention of metric spaces. At least the parts I read. So one must read a more "rigorous" book. The good news is that Pugh: Real Mathematical Analysis, covers these shortcomings. I am only on page 20, but I like the book so far. It compliments Abbot nicely..
Although I found the beginning pages of construction of R using Dedekind cuts a bit hard to follow for me, so I decided to skip. I think Bloch: Real Number and Real Analysis, covers this nicely. I wish that Pugh would have actually shown the reader why {x in R : x<1}|{x in R : x>=1} was a Dedekind Cut, and not just mention so. Bloch actually walks you through the construction of the Reals with a few different approaches.
What I liked from Pugh, was his proof that if a sequence is Cauchy then it also is a convergent sequence. Which is different from the proof Abbot provides. Both authors prove first that a Cauchy sequence is bounded. But Abbot uses the idea of subsequences, motivated before Cauchy sequence, and uses the theorem that every bounded sequence has a convergent subsequence (Bolzano- Weierstrass Theorem). Instead, Pugh does it via construction of a set with a certain condition. Two nice and distinct proofs.
I would say both books compliment each other well, but I would not recommend only buying Pugh. There is a lot of stuff so far, that is assumed to be common knowledge for the reader, and not many examples. Ie., what a sequence is and examples of a sequence. He does say it, but its not entirely obvious. But, I think this was done because the audience for the book was for Berkly students.
Buy both.