I purchased a 23i earlier in 2017 and have loved every minute of it. Had a 1000 mile trip to Yorkshire and back in September and found it comfortable and surprisingly frugal on fuel.
Not sure where you are but James Paul in Sussex have an 09 23i for sale with only 31k miles on the clock, or if you really want something different they also have an Alpina 3.4 s z4 in hell red for sale. You may have to be quick on that one as I am seriously thinking of trading up, the Alpina does it for me.