Great conversation.
To expand on Darkie's point, and without trying to sound mean: You have to try and keep some relative simplicity to the rules. You have to assume that at least 10-15% of people won't understand it, no matter how simple you make it. The more complicated, the higher that % goes. Currently, I would guess around 30% don't have a complete grasp of the rules.
You really don't want that number going higher.
My own 2 cents.
I hate the "golden ball", and "golden run" concept. That is currently the 18th ball, and 20th run, and those particular milestones can add 30+ odd points to a players score.
That's too much.
I also hate the "golden ball" on an over.
Bowl 5 dot balls, and you are bowling the last ball for 16 points.
Solution, though probably too complicated, given my opening comment.
Remove the 15 points for a Maiden over. A Maiden currently scores the bowler 21 points.
Make it 1st dot ball 1 point, 2nd dot ball in an over 2 points, etc.
A Maiden is still worth 21 points, but you are getting your reward if you bowl 5 dot balls. No "golden ball"!
As counter to this, tighten ER bonus points in 1 run per bracket, as the bowler is getting bigger rewards for dot balls.