Lets say in your model you have a collection of Things, and those Things each have IDs. You often want to look up a Thing by its ID, or iterate through all the Things. So, what kind of collection should you store the Things in?
If you store them in an Object then looking them up by ID is easy and iterating is decent. However, angular doesn't provide a way of filtering, sorting, or limiting the collection when you try to display it. This is inconvenient.
If you store them in an Array then iterating, filtering, sorting, and limiting is easy. However, looking things up by ID and ensuring you don't store two items with the same ID becomes bothersome.
So, what do you guys work around? How do you overcome these limitations?