I got my old Code Tech about 20 years ago now. My first HT was an IC-02AT and that was considered to have all the bells and whitles. Now it's a brick and barely functional compared to todays hts.
Bells and whistles are nice, but many you will never use. I prefer the larger models as they are easier to hold and press the buttons on. The super tiny ones are tougher to press the buttons on with big fingers, and sometimes the extra work to needed b for entering functions is a pain, Trying to do too many things with fewer buttons.
I recently got a Yaesu FT-8800R for the truck and it is a joy to use, but confusing as hell if you don't fiddle with it on a regular basis. 4 dual knobs, two for each side. two are volume and squelch and two are channel change or other input. Plus 3 have push in switch functions. , and you use long or short pushes gaaaaaah. My first mobile single band 20 freq memory and two VFO, the 8800 500 or so freq memories on both sides, freq or alphanumeric display and 6 "hyper" memories which take the full 1000 memories out and swap a different 1000 memory pattern in. So if you do search and rescue in one county you can arrange all your freqs for that call out scenario and contacts, another hyper memory if you haave another activity, etc. You might have a lot of overlap but you can customize your scanning etc.
I heartily recommend you get one of the programming cables and programming software . The software lets you set all your freq information information up on a spreadsheet similar to an Excel spreadsheet and then load it in in about 5 minutes as opposed to taking hours pushing buttons and twisting knobs.