I was kind of aware that you could loop through properties but have never had a reason to do so.

The configurable aspect of objects is completely new. This is very useful if you are trying to develop with a bit more of an OO mindset as it allows you to do a lot more that are easily done in more strongly typed languages.