I think that Infinite Scroll is useful; but a cheap trick in most implementations.
If used properly, it creates an endless amount of information that the user can dive into for long periods of time.
If used improperly, a user like yourself may feel like the site is intentionally trying to fluff up and abstract it's content from the end user.
I do think that your tips for avoiding stress points are very useful and other developers should take note for their implementations.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.