@gagan, your friend must be getting the cartridges refilled rather than buying new, no new cartridge can cost 250 bucks. HP cartridges cost per print would be lesser than canon.
canon printers IMO would be more costly than similar featured and output giving HP printer
1050 is a laser printer. HP PCL 6 is the software they universally use for managing different printers, it may take little more time but there is no issue software-wise for HP.
the most basic laser printer from canon is similar to 1020 or 1050, but as of what I have heard from a retailer is that, the cartridge used both in canon and HP are same, except canon labelled would be little cheaper than HP