I live in a wet climate that necessitates the need for constant cleaning. Almost after every ride, especially in the winter. I put a drop of 3in1 on the brake and DR pivot points after washing and I wax the chain about every 100 miles-sooner if it starts making noise. The hubs, BB, and head all get serviced once a year during the dry week we might have during the summer. I have found waxing to be the best for my climate and I don't get oil stains on my clothes if I accidentally rub the chain. Of course it helps that the room where I do my chain waxing also has a pool table and a large screen TV so it's not a bother waiting for wax to melt.
Just saying...