Benalmádena is the Costa del Sol's most misunderstood name, because it is not one town but three. Benalmádena Pueblo is a white Andalusian village up the hill, with narrow lanes and views down the coast. Arroyo de la Miel is the working town in the middle, with the train station, the shops and most of the residents. Benalmádena Costa is the seafront strip, anchored by Puerto Marina, an architecturally eccentric marina that divides opinion.
Geography does the work here. A cable car climbs Monte Calamorro behind the town, the hillside above the coast holds a Buddhist stupa, and the Parque de la Paloma spreads out between the seafront and Arroyo with its ponds and free-roaming birds. The commuter train to Málaga and the airport runs through the middle of Arroyo de la Miel, which is why the working town rather than the seafront is where most daily life happens.
What you get is convenience: a train line, an international crowd, and a beach, a village and a park within minutes of each other. What you accept is that this is a built-up tourist coast rather than an Andalusian town with visitors attached, and that you have to decide which of the three Benalmádenas you actually mean before you start looking at properties.