We worked with Tesla two years ago when they were ditching the solarcity name. At the time they scheduled a zoom meeting with an advisor who went over all of the equipment and layout on the roof, with detailed engineering diagrams. They submitted all plans, pulled permits, and sent a list of all the credits/rebates we would be eligible for. Once my mom paid the deposit, they submitted for permits and gave an estimated install date. The date slipped a couple weeks because of BGE. It wasn't the easiest process for my mom since everything was remote but for people used to doing everything online it seemed ok. Price was competitive.
Install crew was professional and did a good job. At first they wanted to run a conduit on the outside of the house and we didn't think that would look good. Asked them to run it inside through a utility chase. They agreed but said they wouldn't fix the drywall holes needed (2x 12"x12" access holes to drill through top and bottom plates of a wall, and install metal conduit). I was fine with that since drywall is no biggie. They had all the panels up first day, second day they finished the wiring and subpanels/disconnect. Electrical was done well and kept all the conduit and boxes out of the way in the garage. It took BGE 6 weeks after the final paperwork was submitted to come out and swap the meter with a bi-directional one.
Enphase also makes a good all-in-one system with panels and batteries. At the time the Tesla package was cheaper. I see @Mrs.J has the microinverter system! I think it would be easy to add on batteries in the future.