I have a GoPro and use quite a bit. I have a mount on the highway bar that I primarily use, another on an old helmet for those nice head shots and a suction cup mount that I put on the windshield or speedo glass. Works fine for what I do with it.
I have been using the awesome SJCAM "SJ4000" camera on my bike for the past two summers and just love it. It is very inexpensive, (less than $100) and the quality is great. It's a quality knockoff of a GoPro, for a fraction the money. But beware, as there are many knockoffs of this knockoff, so you need to ensure you are getting a genuine SJ4000.
This is how I mount it to my handlebars of my Honda CB500FA, but it mounts just as easily on my new V-Star. The bracket was just a couple bucks on EBay.
2014 YAMAHA V-STAR CUSTOM
MC Enterprises engine guard
Big Bike Parts chrome solo rack
"Clevver" clutch lever
clutch adjustment kit
SupaBrake III brake light modulator
Cortech Super 2.0 (24 litre) tail bag
QDC harness/USB phone charger
Furygan leather gloves
Xelement leather jacket
NexGen riding boots
HJC CL-17 Redline helmet/Pinlock insert
Oxford paddock stands
Nelson-Rigg deluxe cover
Battery Tender Junior
i have some older gopro cameras that i've mounted in several different areas on my bike. i usually have 2 recording at once because it makes for some good edited shots later. here's an example below, and shows how well they hold up in different kinds of weather.