I have a Garmin Striker 4 which I like. Has sonar, GPS (waypoints and tracks), temp, speed, etc. It does not have charts.
I also have navionics on my cell phone which basically gives you everything but the sonar. It also gives you nautical charts. Navionics is pretty cheap.