+1Inline heaters won't get broken by fish, won't burn fish, and dont bring down the aesthetics of a tank.
In theory you put them on the return but an average canister is 2-3 gallons and move over 200gph so heating wise the difference is negligible. The biggest advantage to placing the heater on the return is that clean water is passing through the heater thus keeping the heater cleaner.