We had a great stay at Hotel Cornavin. The location is very convenient to see all the main sights in Geneva and is right across the train station for any day trips. Staff are helpful and accommodating.
The only thing to be mindful of is that since you are right across the station, you will hear the train running day and night. Something to keep in mind if you are sensitive to noise!