canister filters work great, and can be kept largely out of sight . . . internal filters, by defnition, will take up space in your tank and will most likely be quite visible
also, you can clean and service external canister filters w/o disrupting your tank, which is harder to do with an internal filter