Teresa's place is fantastic. The location couldn't be much better. Lots of restaurants and sights to see within easy walking distance. Metro stations are also really close. The super market was about a 10-minute walk.
The place itself is very clean, stylish and modern. The one thing we missed was having a proper couch in the living / dining area. There isn't really a great place to lie back after a long day of exploring the city. Also, there are TVs only in the bedrooms, so watching something together is a bit awkward.
Having a doorman in the lobby was a nice bit of additional security, but the building staff didn't speak any English so communication was a little tricky when checking in. But I still remembered a couple words of Spanish from high school, so we managed.