We have always stayed at a Good Neighbor hotel to save some pennies to spend while in the park. We've stayed at Peacock Suites, Portofino Suites, Ramada (now Wyndam), and Desert Palm Suites. We are headed back again for the New Year's holiday and have booked Desert Palm Suites again. It's our favorite because of the the location, bunk bed options for the kids, friendliness, and the breakfast that is included in the pricing is great.
Property hotel I would say the Disneyland Hotel of course because you never leave the magic. Off property I would say the Courtyard Anaheim Theme Park because it is close to the park as well as the water park!