I've had a 146 hatch & a 156 saloon. If I could guarantee getting my kit in the back, I'd definitely look at a 159SW.
I did over 120k miles in the 146, routine servicing kept it going; sadly the first new clutch (not OEM) only lasted about 30k miles & I foolishly chose to replace it with another of the same at a cheapo chain of exhaust & tyre fitters. a week later both drive shafts became noisily disconnected from the gear box. RAC man said they hadn't been fastened in at all, let alone properly.
Oh, and it had one of the delightful sounding boxer engines
The 156 was lovely but didn't last. Cambelt snapped while parked outside the house as I was starting it up, just inside the warranty period, so that got fixed. within 12 months of that the head gasket went - related? Local dealer agreed with me & fixed that under their own parts/labour warranty from the previous job, but I thought it was time I changed it before it struck a third time. I traded it in for a 320D Touring at 64k miles, having bought it as an ex-demo with 4.5k on the clock. I wasn't drumming much then so didn't need an estate, but it was also a pain for the MTB, so I decided it had to be an estate for that reason.