There's also the school of thought that you should be using the hardware configuration you expect most users will be running and make sure your product runs acceptable on it.
This might have been true for desktop software development, but not in this case. In the context of mobile apps, it's the testing devices might as well be low-end ones, not the development machines.