Well, Windows Phone 8 arguably checks off all your boxes, but there are some gripes that avid users of Android consistently bring up... Notifications for example are handled very differently on WP. We have live tiles as opposed to a centralized notification center. If an app's notifications matter to you, better pin it to your start screen. A native notification center is rumored to be coming to WP in a future update, but it still could be several months away. Also I'm a firm believer in getting the phone that best meets your needs right out of the box.
More importantly, there is a fundamental difference in philosophy between the two OSs. Android is kind of app-centric. (ie: what do I want to do? I want to Facebook somebody? Skype somebody? Check out a friend's webpage? Then you open the corresponding app and do that thing) Windows Phone is people-centric. (ie: who do I want to connect with? Select them from the people hub, and then chose how you want to connect with them-write on their wall, Skype, check out their site, call, text, IM etc from the people hub)
WP does offer some customization, but it's severely lacking in comparison to Android, especially in some areas that are arguably very basic, like separate volume profiles for music, ringer, games, etc or the ability to make custom alert tones.
Ultimately what I recommend is this: if your carrier has some sort of trial period, take advantage of it. Test drive the WP of your choice and decide for yourself if it's really for you. Everyone I know who made the switch is happy, but even as a devout ****** I recognize that WP isn't for everyone. If your carrier doesn't have a trial period, consider picking up an inexpensive device like the Nokia Lumia 620, which can be purchased for around$225-$250 outright. This will allow you to get familiar with the OS without blowing your upgrade.
I love WP, and I'm fairly certain you will too! If you decide to take the plunge, keep us posted!