I'm staying at the Windsor Miramar at the moment. Executive room with view of the beach. Marvelous. Great service and extensive breakfast. Dining is 5*. For outdoors dining I suggest Rua Bolivar.
Good location, but back side neighborhood is a bit dingy (Ipanema). Would definitely stay here again when in Rio.