Goodluck in finding the right car - I suggest going with a late model E46, 330 or M3 as someone else suggested. You'll be happy you did as they typically have less problems then the E90 models. I have also heard the 328i E90 is sluggish, but have not personally driven one.
Regardless of what model you choose, make sure to have a full inspection by a reputable shop before making a deposit/buying. If you can find something on here, that would be best as it will most likely be owned by an enthusiast who cares enough to do preventative maintenance.