Accrual method of accounting

Can anyone tell me why someone would use the cash basis of accounting? I know its for small businesses and individuals - but what type of business would use the cash method and why? Is there a limit to the amount of money someone makes before they have to switch to the accrual basis? what are the advantages?