We use Authorize.net and SBS, but I actually think Paypal would be nicer. It's all very user-friendly and integrated - plus you can accept PayPal with PayPal
Pretty competitive rates on PayPal too. We just haven't switched, because they started out using Authorize.net before I started working here.