Here's Garmin's own comparison page among the 305, 500 and 705.

Bluebug, it's weird you say you can program workouts into your 500 when Garmin says you can't. Do you have to "trick" it somehow?