Two major considerations:
- cost of programming software.
- communications port
- required programming accessories (cable)
Find out what software program will be necessary to program any specific brand and model PLC (PLC have model lines, just like automobiles) and what the software costs. That will be a major differentiator between brands and models.
Which communications port does the PLC CPU use to get its program from the development software in the PC? serial COM port? ethernet?
Does your PC have that port (most laptops nowadays do not have a serial port)?
Some brand comm ports/protocols are notorius for not coping with USB-to-serial adapters. But ethernet communications is frequently an upgrade situation.
Some PLCs use serial cables that are not stright through or null modem cables. What's it cost for a programming cable?
From what I've heard, I'd start with Automation Direct, a mail order/web PLC supplier. (I've never used it, but reports are generally favorable). You can probably buy A-D new components, with a warranty and telephone support for the cost of many used items on eBay.
Dan