Every broker has mixed reviews. There are always idiots who complain and whine about their broker for no apparent reason.
Make a list of things that are important to you (fees, margin req's, personal service, product availability, platform, connectivity, available (backup) dataservices etc.)...