I've had the Forerunner 405 for over a year now and have been very pleased. It will do everything that you listed. I use it on the bike by mounting it on my handlebars and also use it on the run. I have the cadence sensor for the bike and the foot pod to use when running in the gym and I am very satisfied with it. After my workout I download the information to my Training Center on my computer with the wireless USB Ant Agent. The only complaint that I have is that you have to manually set it for bike mode or running mode so it would use precious minutes of transition time in a triathlon. I've been told the new 405X does this automatically, but I don't know for sure.

I had a Polar before the Garmin and didn't think it was very user friendly IMO.