Unfortunately I would disagree with this. Break points shouldn't be device specific. They should be as the name suggests, where the design breaks.
Detect zoom levels instead of getting the device and checking its resolution scaling.
We need to address the image scaling problems with a proper specification so unfortunately we're stuck with work arounds and guessing image size for that.
Unfortunately, that tends to require more effort than just creating a list of media queries based on common device sizes and only worrying about those.