Just picked up a garmin 520. I would highly recommend it. Strava live segments is fun to use. You can set goals or race your friends times. Nice to get all your info on a clear screen. TEXTS/Calls pop up on the screen via bluetooth. Also weather alerts if you live in a place with flash floods/ lighting storms.
Got a deal on it at $240 plus 1 year strava membership.