Mostly it isn't going to matter whether or not you inherit from object, but if you don't there are bugs waiting to catch you out when you've forgotten that you decided not to bother.
Some subtle things just won't work properly if you don't ultimately inherit from object:
- Using properties in classic classes only partly works:
get
works alright, but set
does weird things.
- Multiple inheritance behaves differently in classic classes than in classes derived from object.
- Also multiple inheritance won't work if you try to mix classic classes with those that subclass object. Whatever you do you want to be consistent.
Some people are fine with continuing to use classic classes except when they need the new behaviour, others say to always use new style classes to avoid later shooting yourself in the foot. If you're working on a single person project do whatever is good for you; if its a shared project be consistent with the other developers.