The melee system was great and fit thematically with the game. Trying to punch out multiple guys with weapons would get you killed. You can use bricks and bottles, the environment, and it encourages you to be as savage as possible, quickly. It puts you into the same desperate mindset that Joel is in and the visceral nature of it shows the mindset that you have to be in to survive in this world.
Bad shooting? Nah, the weapon sway starts bad because guns aren't used commonly so you're not supposed to run and gun. It gets better when you treat it like a gun fight. Plus, you upgrade weapon away once and it's gravy.
Awful escort? Ellie is probably the best video game companion of all time, up there with Clementine and Shodan. She's ten times more useful than Ashley. She throws bricks, distracts enemies, will save you when grabbed, and can fend for herself fairly well. She also handled herself much better than Ashley when they go solo.