It does really depend on the business though, our company are great at working hard towards the end of the year on costs to ensure we hit target for the cash bonuses in March. But in addition we get other benefits which reduce your tax payments and ultimately means in equity terms you are up on just a straight salary+cash bonus approach. There are also the optional benefits like childcare vouchers which when purchased through the company mean tax savings and effectively cash back in my pocket (I pay £74 a month for the £124 worth of childcare vouchers for instance). The pension scheme here is also excellent, the company more than doubling your own contributions you put in for example.
I also think people misread what a cash bonus is, if they don't get it because the company under-performed, they feel they have missed out. But ultimately a bonus is exactly that, something extra, a bonus. No one should ever plan their life around getting it each year.