The register partitioning (eight "data" registers d0-d7 and eight "address" registers a0-a7, with a7 being the stack pointer) was probably the biggest wart.
There are many computational instructions that don't make much sense on addresses, especially if you have rich address modes to begin with. And if you'd need to, there was the "movea" instruction for copying between the register files.