At what point would you take the app off Heroku and build your own setup? There might be different points for most people, but what is yours?
It may be that my product never needs enough resources to push me over the edge for moving to my own servers.
I've shipped products before where we pre-built a large cluster of servers (20+) and then used less than half that capacity, and that sucks cash really fast.