The accrual basis of accounting is generally preferred as it provides a more accurate picture of a company's long-term profitability. It aligns revenue and expenses in the period they are earned or incurred, allowing for a realistic representation of financial performance across different periods.