I have a Garmin 2555LMT which has a 5" screen, turn by turn directions and one feature I was looking for was intersection views, so you can tell what an exit looks like and it tells you what lane to be in for your route. Very handy in the big cities like LA. It also has a traffic feature that has near real time traffic. Lifetime map updates as well.

What it does not have is voice recognition, so I can't talk to it and have it follow commands. It was not a feature I was in the market for, although I can see some advantage in certain circumstances. That feature seems to add a fair amount to the price of the unit and I was trying to stay under $200, which I did with my Garmin. They do make a unit that does all the things you ask for, I am sure most, if not all brands do.

I have had an earlier model Garmin and had excellent results with it, mostly. There were a few occasions when it pointed me to take a route where there was no road. This past summer in San Diego we were going to Balboa Park and the GPS said to turn right on TRAIL. No road there. After some investigation, I saw that there was a hiking trail right there that would take you where the GPS wanted you to go. Just hard to take a 2.5 ton SUV up a steep footpath! That older unit also did not have the lane assist/intersection view feature and I missed a turn a few times in heavily congested areas of freeway.

So, the GPS is not an end-all gadget. It will HELP you get to places but it is also not perfect. I left Disneyland going to I-40 and it wanted me to turn somewhere that I felt was wrong and it turned out that the GPS was correct and could have saved me a few hours of slow traffic driving, had I listened. You need to learn to live with it and to double check with a map from time to time too.

I hope that helps. There are some good sites on the Internet that compare units, features and have some reviews. Just have to search a little.
_________________________
No, I am not Bear Grylls, but I stayed at a Holiday Inn Express last night and Bear was there too!