I had a Garmin 945 for a couple of years until it had an unfortunate encounter with a tile floor that broke its environmental seal, which I later found out at the beach....
I replaced it with a Forerunner 255, which is a bit smaller and slimmer, but still has the music feature (which I almost never use due to having my phone with me). I recharge the battery maybe once per week, and it lasts that long because I have text message notifications turned off on my phone. I became tired of all the buzzing and vibrating from spam calls and spam texts.
I also leave the RWR feature turned off most of the time, which greatly increases battery life. On my weekday runs I know by now where the walk intervals are on the course, and on the greenway there are 1/10 mile markers, so it is easy to have a good idea of where to walk. When I have used the feature for rD races, battery life wasn't an issue.
The DW wears hers 24/7 and uses it to track sleep; I take mine off at night. I'm going to sleep poorly either way.
I gave my DS a Garmin for Christmas since he's back to running, and DD1 just bought herself a Garmin, so we are a mostly Garmin family.
I really want my next Garmin watch to be one of the aviation watches with built in altimeter, moving maps, etc., but those are a bit $pendy for now.
Bottom line: I really like my Garmin watches and the data available such as steps, heartrate, run pace, etc.
YMMV