Easy way to check things out;
Step#1 If you at all suspect the compression releases, just pull the spark plugs out, and crank it over. That will tell you right away if the releases are the culprits.
Step#2 If that aint it, start at the battery, and physically (as in take apart) check EVERY connection in the starting circuit, clean them, and re-assemble them with a thin coat of silicone dielectric grease, and as you go, try to start the bike each time you service the connection. That will help you determine what the issue is, and if its related to a poor connection, or loose wire.
Step#3 When that is done, if you still ain't got it, snag your friendly neighborhood factory sevice manual, and start the test and troubleshoot portion of your program, and test each physical component, one by one.
If this don't solve your issues, then I would suggest stocking up on your favorite adult beverage, and imbibing in a copius manner. (polite way of saying get snotty drunk) and spending the rest of your night with a tub of ben and jerry's, a box of puffs, and a chick flick.

If that fails, put an ad in the local "alternative" newspaper, for a good witch doctor, or voodoo queen, and a moist dwarf, and pray that the chicken blood don't stain the paint, and the chicken bones don't scratch nothin'.
Seriously, though? If you follow all those steps, you WILL find the problem, and you WILL fix it.
Besides, the combination of witch doctor, and moist dwarf, would probably make great entertainment.

