I use an iphone 4s as my bike computer. I use this mount
http://www.quadlockcase.com/ which requires its own proprietary case. Wahoo Fitness makes some cases/mounts which offer more weather protection.
For software, I recommend strava or wahoo fitness apps. Both support ant+ or bluetooth sensors. I am currently using the bluetooth heart rate sensor from Wahoo and it works great. Hope that helps.