I think Villas at Banyan Bay has nicer suites (though the very expensive top-priced suites at Ramon's are nice.) Banyan Bay units are all newish two-bedroom condos with jacuzzis, whereas Ramon's has a variety of digs, from old and not so great thatch cabanas at the back to newer, nicer suites. The beach at Banyan Bay is better, but the beach at Ramon's is the best in or near town. The pool at Ramon's is more attractive, but both are nice. Most people would say Ramon's has the better location, as it's near town whereas Banyan Bay is maybe 1 3/4 miles south of town. As another poster said, they're both pretty pricey by Ambergris Caye standards.
Belize First Magazine http://www.turq.com/belizefirst/